用于大型静态索引数据的最佳无服务器数据库?

Posted

技术标签:

【中文标题】用于大型静态索引数据的最佳无服务器数据库?【英文标题】:Best serverless database to be used for large static indexed data? 【发布时间】:2012-06-13 03:20:18 【问题描述】:

什么是无服务器数据库最好用静态数据查询性能好,数据会有很多索引?

我有一些要查询的数据,我不需要任何类型的事务或更改,数据为 5.0 GB,我需要将其与某些应用程序一起部署,我的列需要 40 个索引,什么是最好的技术,由于数据大小的限制,我不能使用 SQL CE,我的建议是 sqlite 和 Firebird,还有其他选择,什么是最好的,为什么?

注意: 大多数索引位于 int 列上,而其他索引位于小字符串列上,以便使用 (=) 运算符进行比较。

【问题讨论】:

【参考方案1】:

我建议将 SQLite 与事务一起使用。到目前为止,我在运行 1 GB 的数据库文件时从未遇到过任何性能问题。

也许这个链接会有所帮助: SO on using SQLite with large datasets

SQLite 在并发方面存在一些问题,但如果你的用户不多,那么它会是一个不错的选择:

SQLite official When to use

还有一些限制,在生产使用中几乎不会发生(例如 2 GB Blob) SQlite offical Limits

【讨论】:

以上是关于用于大型静态索引数据的最佳无服务器数据库?的主要内容,如果未能解决你的问题,请参考以下文章

使用无符号索引执行反向“for”循环的最佳方法是啥?

没索引oracle无唯一索引交换分区会丢失数据?

大型网站核心技术

SET NOCOUNT 的最佳地点在哪里?

无状态 REST 服务器上的 Google API 回调

大型分布式业务平台数据库优化方法(上)