【数据库】请问Access数据库中的表最大能存放多少行记录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【数据库】请问Access数据库中的表最大能存放多少行记录?相关的知识,希望对你有一定的参考价值。

  Access存储的记录跟行数无关,每个表最多可存储2G的数据。但基本上超过100万以上的数据,Access就会比较吃力,建议改换其他关系型数据库软件。
  Access简介:
  Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和图形用户界面两项特点,是 Microsoft Office 的系统程序之一。
  Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被单独出售。2012年12月4日,最新的微软Office Access 2013在微软Office 2013里发布,微软Office Access 2010 是前一个版本。
  MS ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。
  软件开发人员和数据架构师可以使用Microsoft Access开发应用软件,“高级用户”可以使用它来构建软件应用程序。和其他办公应用程序一样,ACCESS支持Visual Basic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数。
  
参考技术A 表的大小最大为 2G 字节 表中字段的个数 255 一般表的数据量在100万条以上就不现使用了,基本上打开就非常的慢了有人试过百万条记录的时候,就不能在数据库里设置字段类型为(备注)类型了,但是还是可以继续添加记录

java 中的List 最大可以存放多少条数据

从语言上来看,java.util.List是个接口,其下有N多实现,最常用的是ArrayList和LinkedList及其各种继承或同步化实现(如Vector/Queue/Stack这些的)
ArrayList内部是拿数组存储,那么上限就是Integer.MAX_VALUE
LinkedList内部是个链表,理论上是无限的

另外,List里放的东西都是在内存里的(当然你也可以自己实现一个放磁盘上的),因此能放多少也取决于放的东西的大小以及种类。
大小方面很容易计算,一个对象如果1K,那400,000个就至少要占用400M的内存(不算其他占用)。
而虚拟机内存分类方面,如果是普通对象,一般占用的都是堆(Heap)空间,如果是常量或是类似String.intern()出来的东东,则占用的是永生带(Permanent Generation)。

实际开发中,虚拟机默认内存大小根据不同的虚拟机实现有所不同,可以在启动应用时用-Xmx调整最大堆大小,比如调整堆最大大小为2G:
所以40万是放得下的
参考技术A 理论上来说 list和hashmap数据条是可以无限放的。。只要你的JVM的内存够。
还有一点,你可以直接用数据库来排序然后插入的。(简单的计算好像都可以)

以上是关于【数据库】请问Access数据库中的表最大能存放多少行记录?的主要内容,如果未能解决你的问题,请参考以下文章

数据量大,列比较多,请问数据库表该如何设计?

数据库储存密码

在 MS Access 中,如何以多对多关系列出记录,以使所列出的表中的记录不重复?

access导入MSSQL 后查询表不能正常怎么办

MySQL到底能支持多大的数据量

Excel最多可以放多少行数据?