我有大量记录(比如大约 10 到 1 亿条),我希望能够查询这些记录。
这是一个研究项目,数据库大部分是只读的,我一次只需要一个连接。我希望查询能够相当快。
为此目的,SQLite 是一个合理的选择吗?
我使用 SQLite 的经验是,它在大型记录集上可能会相当慢,具体取决于您构建查询的方式。如果你的数据是非规范化的,并且你可以通过查询单个表的主键来获得,那么它的速度是可以接受的,但是如果你的数据是完全规范化的并且你的查询涉及多个连接,那么它可能比客户端-服务器数据库慢得多。
SQLite 的主要优点是它的小尺寸和单一文件性质,这使得它可以轻松地嵌入到应用程序中进行分发。但由于这似乎不是您的要求,因此我认为您最好选择其他东西。如果您使用 Windows、MySQL 或 Postgres,SQL Server Express 是不错的选择,否则也是不错的选择。