如何处理具有非常大数据的表?

我必须创建一个包含30列和数千行的表。我该如何管理? 对于存储磁盘中不需要的数据的表,是否有像B +树这样的数据结构? 我必须使用Java / JDBC实现它。 任何的想法?     
已邀请:
我将基于内存的解决方案建立在像这样的结构上
Map<Object, DataType> table
如果我想要快速读取和插入单行,则选择
HashMap
,如果基于键的排序输出是
TreeMap
,则选择
HashMap
是典型情况。
Big
- 一如既往 - 非常亲戚。您可以为虚拟机分配额外的堆空间,以便该表的内存消耗为“花生”。 顺便说一句,
DataType
是一个包含表条目所有值的java类。 如果需要持久性,请在现有数据库引擎上定义表并开发一些SQL查询语句以只读取所需数据。     
NTFS,ReiserFS,NSS,XFS和JFS文件系统都使用这种类型的树进行元数据索引。 关系数据库管理系统(如IBM DB2,Informix,Microsoft SQL Server,Oracle 8,Sybase ASE,PostgreSQL,Firebird,MySQL和SQLite)支持这种类型的表索引树。 数千条记录在企业应用程序中是正常的。 在经常检索的字段上应用索引,可以使搜索更好,但会影响插入。 如果可能,请尝试进一步规范化数据库。 在应用程序层,您可以使用缓存API,如OSCache,EHCache,JCache等。     

要回复问题请先登录注册