0

我需要存储 100MB 到 1Gb 的数据(像 BOOK1、BOOK2 等字符串)并且它会增长。当用户对 book1(按名称)的名字搜索完成时(并且应该很快)并且一旦找到匹配项,它就会检索与 book1 相关的数据,例如作者姓名、出版日期、版本等。

1GB的数据只是书名,但与书籍相关的数据更多(作者姓名、版本、印刷日期等)。因此,如果我只考虑 1GB(将增长)作为索引,Oracle 或任何 SQL 数据库将快速有效地进行文本搜索(搜索只是书名,没有书扫描)。

[我想使用后缀树构建索引,但它使用了 40 次 * 没有字符,这是巨大的。]

Oracle 或 MS Sql 或 MySQL 是不错的选择吗?还是我需要考虑 Hadoop MapReduce 或分布式计算。

Oracle 或其他 SQL 是否有关于访问时间和并发访问数的基准?

非常感谢您。

4

2 回答 2

3

根据您的存储要求,您可以使用具有以下限制的 Oracle XE:

  1. 它将允许您存储多达 4G 的数据
  2. 使用高达 1G 的 RAM

此外,它是免费使用的。你可以在这里下载

于 2012-09-10T06:45:17.017 回答
0

您提到的任何数据库都可以处理 1 GB 的数据,它认为它很小

于 2012-09-10T06:46:00.447 回答