将书籍存储在数据库中

Man*_*nsi 5 database database-design database-schema

我想创建一个存储书籍(和一些其他文档)的系统.用户将能够登录系统,他们可以在系统中查看所有书籍列表或输入一些搜索字符串并获取包含搜索字符串的书籍列表.我的问题是我不知道如何存储我的书.书籍obv必须是可搜索的,搜索需要返回书籍ID,名称和首选页面.任何更像是围绕搜索词的文字都会是一个很好的额外内容.

一些可能有助于我帮助我获得最佳答案的事实.

  • 数据库不必是免费的.如果SQL Server或Oracle DB对我有帮助而不是我的全部.
  • 书籍约为100(2-600页)
  • 文件约为1000(10-50页)
  • 添加书籍和文档将是一个不经常发生的缓慢过程,因此任何类型的表重新索引都不需要很快.
  • 我还没有决定如何搜索文件.我确实需要根据相关性对我的搜索结果进行排名.这可能成为未来另一个问题的来源

piy*_*ush 4

不要使用 RDBMS 数据库。RDBMS 适合存储关系数据。您尝试存储的数据是一组文档。使用诸如 couchDB 或 mongoDB 之类的文档存储。然而,既然你必须搜索这些数据,最好在专为此类需求而构建的 lucene 中索引这些数据