【发布时间】:2012-02-22 11:28:35
【问题描述】:
正在建立一个包含文章、政策和法律以及文本内容的网站。我将所有数据(在某些情况下是超过 8000 个字符的文章)存储在 MSSql 2008 数据库中。我读了一些文章,他们说文本数据不应该存储在数据库中。它们应该存放在哪里?在 .txt 文件中还是什么?我也想搜索数据。如果它们存储在数据库中,我可以使用存储过程等。如果存储在文档中,我需要使用像 Lucene 这样的工具。我对吗?我对这个项目使用 DB 的方法是否错误?请赐教。
【问题讨论】:
-
[需要引用]。文本数据应该存储在数据库中,这就是它们的用途。您确定您没有阅读“image 数据不应存储在数据库中”吗? (甚至这是有争议的)
-
trycatchfail.com/blog/post/Introduction-to-LuceneNET.aspx 在本文中请参阅“为什么不使用 SQL Server?”部分
-
您引用错误。它说“不要使用 SQL Server 来存储 和搜索 大量文本”(强调我的)。 8000 个字符(从数据库的角度来看)不是大量文本,在 2012 年也不是。在问题开始显现之前,您需要所有文章至少大一百倍。对于您所描述的此类站点,MSSQL 就足够了。另请注意,该文章是关于全文搜索,而不仅仅是存储和检索。
-
好的老板。由于所有数据都存储在数据库中(在不同的表中),我应该如何从中搜索单词?我可以使用 lucene(或其他工具)来搜索数据库,还是最好的旧存储过程?还有一件事,我听说如果你将数据存储在数据库中,搜索引擎优化会变得很困难,因为谷歌蜘蛛无法爬过它们。这样对吗?有什么解决办法吗?
-
我不会需要全文搜索吗?
标签: database text lucene full-text-search text-based