社区
C#
帖子详情
100万行数据能否用Access数据库
efvvvb32
2012-09-09 03:59:23
桌面应用程序
100万行数据能否用Access数据库?
如果不行的话,难道让用户安装SQL Server吗?
...全文
741
17
打赏
收藏
100万行数据能否用Access数据库
桌面应用程序 100万行数据能否用Access数据库? 如果不行的话,难道让用户安装SQL Server吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
todd_leftcode
2012-09-09
打赏
举报
回复
没错,试了才知道。
如果真的很慢, 以上大家推荐的sqlite, sql server express等都可以的。我比较推荐Sqlite,布署方便,且可跨平台。
足球中国
2012-09-09
打赏
举报
回复
最简单的方法你导入个100W数据加进去看看。不然没有调查就没有发言权。
很久之前我认为100w数加到内存索引比用数据慢要慢。可是我错了。是要快很多。
access好象是完全加载。
风吹腚腚凉
2012-09-09
打赏
举报
回复
[Quote=引用 11 楼 的回复:]
引用 10 楼 的回复:
引用 5 楼 的回复:
其实还有一个比SQL Server Express更低端的产品,叫做SQL Server Compact Edition(CE),最早这个产品主要是为嵌入式设备而设计的,但是如今,它已经替代Access,成为一种单文件简单数据库的解决方案。
完全没有可视化界面。
但是性能不错,可以采用SQL 2000开发,然后用脚本生成一个数据库,……
[/Quote]
哦还有这么个东西,学习了,没用过。
DENQH
2012-09-09
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
其实还有一个比SQL Server Express更低端的产品,叫做SQL Server Compact Edition(CE),最早这个产品主要是为嵌入式设备而设计的,但是如今,它已经替代Access,成为一种单文件简单数据库的解决方案。
[/Quote]
对的,特别是3.5以后的版本,有了相当大的改进,基本完美支持SQL 语法。可以在网上找下,有可视化工具的,也可以在VS中数据库设计器中设计
threenewbee
2012-09-09
打赏
举报
回复
[Quote=引用 9 楼 的回复:]
引用 4 楼 的回复:
SQL Server也有免费版本,
SQL Server Express
叫用户去下载SQL Server 2008 ,然后安装?好麻烦哦
[/Quote]
sqlce的运行时文件只有几兆。和sqlite等其他数据库相比,sqlce因为是微软自家产品,所以和vs和.net框架的兼容性和支持程度更好一些。
种草德鲁伊
2012-09-09
打赏
举报
回复
[Quote=引用 10 楼 的回复:]
引用 5 楼 的回复:
其实还有一个比SQL Server Express更低端的产品,叫做SQL Server Compact Edition(CE),最早这个产品主要是为嵌入式设备而设计的,但是如今,它已经替代Access,成为一种单文件简单数据库的解决方案。
完全没有可视化界面。
但是性能不错,可以采用SQL 2000开发,然后用脚本生成一个数据库,然后移植过去就行
[/Quote]
没有可视化界面?SQL Server Management Studio Express,完全支持SQL Server Express和CE
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=56ad557c-03e6-4369-9c1d-e81b33d8026b&displaylang=zh-cn
风吹腚腚凉
2012-09-09
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
其实还有一个比SQL Server Express更低端的产品,叫做SQL Server Compact Edition(CE),最早这个产品主要是为嵌入式设备而设计的,但是如今,它已经替代Access,成为一种单文件简单数据库的解决方案。
[/Quote]
完全没有可视化界面。
但是性能不错,可以采用SQL 2000开发,然后用脚本生成一个数据库,然后移植过去就行
efvvvb32
2012-09-09
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
SQL Server也有免费版本,
SQL Server Express
[/Quote]
叫用户去下载SQL Server 2008 ,然后安装?好麻烦哦
人生无悔
2012-09-09
打赏
举报
回复
可以,不过不建议用access,之前一个bt用户就整了300多万条客户通讯录到access,然后按条件检索,超慢,这种检索'%条件%',直接挂掉
qldsrx
2012-09-09
打赏
举报
回复
不可以,用了跑不动,检索速度超慢。
rong508
2012-09-09
打赏
举报
回复
可以用的
threenewbee
2012-09-09
打赏
举报
回复
其实还有一个比SQL Server Express更低端的产品,叫做SQL Server Compact Edition(CE),最早这个产品主要是为嵌入式设备而设计的,但是如今,它已经替代Access,成为一种单文件简单数据库的解决方案。
孟子E章
2012-09-09
打赏
举报
回复
SQL Server也有免费版本,
SQL Server Express
Change_L
2012-09-09
打赏
举报
回复
不推荐
threenewbee
2012-09-09
打赏
举报
回复
不推荐access,性能很低。
dalmeeme
2012-09-09
打赏
举报
回复
改用SQLite试下,性能比Access好。另外可以考虑优化数据库结构,比如分表、设置索引等。
Access
数据
库
应用-专项职业能力考核规范.docx
Access
数据
库
应用-专项职业能力考核规范.docx
原创Matlab通过ODBC的方式调用
数据
库
-Txt2
Access
.m
原创Matlab通过ODBC的方式调用
数据
库
-Txt2
Access
.m 以下内容为Matlab中文论坛会员,Godman原创。 如果需要转载,请联系Godman会员: 如有疑问可以邮件联系 tntuyh@163.com Godman 2009.3.30 晚 Good Luck! —————————————————————————————————————————— Matlab
数据
库
编程指南-Godman Matlab与
数据
库
链接有三种方法,本文只讲述其中以ODBC的方式进行链接。 本文件包含四部分,其中第三部分为我自己写的一些
数据
库
函数操作的函数,第四部分为网上的一些资料。 第一部分:读取
数据
其相关信息查看 1. 配置
数据
源 “控制面板”----“管理工具”——“
数据
源(ODBC)”——“添加”——“创建
数据
源名称和选择
数据
库
文件”(具体操作见GIF图片操作)。 2. 建立链接对象——database 调用格式: conna=database; 如conna=database;其中SampleDB为上文中创建的
数据
源名称,当默认情况下,
数据
库
文件的username和password为空。 3. 建立并打开游标——exec 调用格式: curs=exec; 如curs=exec 其中conna为上文中链接对象,select * from database表示从表database中选择所有的
数据
. 4. 把
数据
库
中的
数据
读取到Matlab中——fetch 调用格式: curs=fetch; Data=curs.Data;%把读取到的
数据
用变量Data保存. 如curs=fetch; 把所有的
数据
一次全部读取到Matlab中,RowLimit为每次读取的
数据
参数的行数,默认为全部读取,但是全部读取会很费时间(和计算机性能很大关系)。 上述四点是matlab从
数据
库
文件中读取
数据
到matlab中的基本步骤。 5.
数据
返回类型 从
数据
库
中读取
数据
到matlab有三种
数据
类型(默认为元胞类型cellarray),分别为元胞类型(cellarray),数字型(numeric),结构型(structure)。可以在链接
数据
库
之前通过setdbprefs函数来进行设置。如果
数据
库
文件中全部是数值型
数据
时最好采用numeric型的
数据
,这样可以使得读取速度大幅提高,特别是在大型
数据
读取时非常明显。我曾经从
数据
库
中读取过
100
万个
数据
,用cellarray时用了16s,但是用numeric时却只用了8s,速度提高很大啊,对电脑配置不好的来说,很有帮助的。(还有我的电脑很烂,1.3GHz,384M内存,可能让大家见笑了…….) 调用格式: setdbprefs 6. 养成良好习惯,随手关闭链接对象和游标——close 当不再使用
数据
库
的链接对象时要及时关闭,这样才能及时的释放出内存,而且每次链接后所需要的内存量是非常大的,要是不及时关闭的话对后续计算的影响将非常非常的大。 调用格式: close close 7. 查看
数据
相关信息 Rows-查看
数据
行数 调用格式:numrows=rows Cols——查看
数据
列数 调用格式:numcols=cols Attr——查看
数据
属性 调用格式:attribute=attr
将SQL
数据
表转成
Access
表
将SQL里面的表的字段 查询出来并导出生成到
Access
里面! 用的是笨方法: 1:将SQL
数据
表读出到DataTable 2:初始OLE连接,将
Access
数据
连接建好 3:给
Access
加InsertCommand,并给其
数据
表添加值 4:直接Update(dtmp) 将
数据
加到
Access
里面 说明: 1网上有说可以直接从SQL里面导出
Access
,并未找到相关资料,如果有朋友知道,谢谢告诉小弟一声!! 2此程序可以优化考虑多线程,一线程读SQL
数据
,一条做新增到
Access
数据
库
操作!! 3有经过试验,导入
100
万条
数据
,要时间大概10分钟左右,如果要导出大
数据
的朋友,做好设置好,可以去洗澡后再出来!! 4在NetFrameWork2.0平台上用,下载含源代码,仅学习用!!
Mellanox横向扩展
数据
库
解决方案.pdf
Mellanox横向扩展
数据
库
解决方案.pdf
学习
ACCESS
心得体会.pdf
学习
ACCESS
心得体会.pdf
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章