社区
C#
帖子详情
100万行数据能否用Access数据库
efvvvb32
2012-09-09 03:59:23
桌面应用程序
100万行数据能否用Access数据库?
如果不行的话,难道让用户安装SQL Server吗?
...全文
691
17
打赏
收藏
100万行数据能否用Access数据库
桌面应用程序 100万行数据能否用Access数据库? 如果不行的话,难道让用户安装SQL Server吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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好。另外可以考虑优化数据库结构,比如分表、设置索引等。
原创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平台上用,下载含源代码,仅学习用!!
Access
数据
库
基础课程
本课程为《
Access
数据
库
基础课程》,主要讲解为两部分,第一部分是讲解如何手动新建表、设置字段类型、
数据
类型,
数据
类型使用,条件查询,
数据
记录的增加、删除、修改,建立表关系等等第二部分为自己编写SQL语句,进行新建、查询、删除、修改(表、字段,内容)、
数据
的分类汇总,求最大值、最小值、平均值、排序、不重复、top、swicth语句、iif语句、len语句、left、left join 多表联查等等众多语句
sqldebug--通用
数据
库
GUI
SQLDebug是八九软件开发的一个免费的智能查询分析器,它支持
Access
、MSSQL、MYSQL和ORACLE
数据
库
,它的特性有: SQL语法快速自动完成 能根据
数据
库
类型自动补全
数据
库
保留字、表名、字段名、函数等。 强大的脚本编辑器 强大的SQL代码编辑功能,类似VS、Delphi、Java的快捷方式,如果你熟悉以上编写,编辑将会使用很顺手。 可中断的
数据
查询 查询
数据
可以随时中断,避免一查
100
多万条
数据
,程序长久没有反应。 强大的
数据
库
结构分析 可以查看用户表、系统表、视图、存储过程、函数、用户自定义
数据
类型,而且表和视图可以查看:表结构、主键、外键、索引;视图和存储过程还可以查看创建SQL脚本。 强大的二次
数据
分析功能 对查询出来的
数据
进行二次分析,提供过滤,排序、查找、编辑、导出。特点:支持把字段置为null,显示每个字段的属性(完全和
数据
库
数据
类型对应),对长文本的查看,大多SQL查询器在显示很长文本,会耗尽系统资源,对空字段显示,不可编辑字段用红色字体显示,给用户显示更直观。对BLOB字段支持导入导出。 强大的
数据
导出功能
数据
可以导出为:TXT、CSV、HTML、RTF、XLS,而且还用鼠标支持选择一部分
数据
导出。还支持选择表导出成
Access
文件,方便携带
数据
。 很好用的
数据
库
结构比较和
数据
比较 对同种
数据
库
之间比较表结构不同,特别适合维护几个版本的
数据
库
,而且还可以比较两个表之间的
数据
。 支持同时查询几个
数据
库
软件采用独特的界面技术和
数据
库
链接池技术,实现可以同时查询几个不同/相同类别的
数据
库
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章