【发布时间】:2012-09-03 00:15:49
【问题描述】:
我需要存储 100MB 到 1Gb 的数据(像 BOOK1、BOOK2 等字符串)并且它会增长。当用户对 book1(按名称)的名字搜索完成时(并且应该很快)并且一旦找到匹配项,它就会检索与 book1 相关的数据,例如作者姓名、出版日期、版本等。
1GB的数据只是书名,但与书籍相关的数据更多(作者姓名、版本、印刷日期等)。因此,如果我只考虑 1GB(将增长)作为索引,Oracle 或任何 SQL 数据库将快速有效地进行文本搜索(搜索只是书名,没有书扫描)。
[我想用后缀树建立索引,但它使用了 40 倍 * 没有字符,这是巨大的。]
Oracle 或 MS Sql 或 MySQL 是不错的选择吗?还是我需要考虑 Hadoop MapReduce 或分布式计算。
Oracle 或其他 SQL 是否有关于访问时间和并发访问数的基准?
非常感谢。
【问题讨论】:
标签: sql-server oracle tree search-engine information-retrieval