ISBN、作者姓名、出版日期等图书数据存储在 RDBMS(假设为 MySQL)中。通过将此类数据存储在 MySQL 中,我可以运行任意数量的查询来呈现给用户。例如,我可以运行一个查询,返回姓氏带有字母 Z、出版日期为 2005 年的作者出版的所有书籍,按 ISBN 降序排列。在为您的公司(或客户)创建有用的功能时,这种类型的数据操作至关重要。
书籍资产(例如封面艺术)使用 NoSQL 解决方案存储在文件系统上。这解决了两个问题。首先,我不希望大量数据使我的 MySQL 数据库(blob)膨胀,因此我将这些数据存储在文件系统上。其次,书籍的封面艺术与任何实际的书籍数据无关(人们真的希望所有书籍的封面艺术都是蓝色的吗?)。我们根本不能放弃一本书的封面艺术,因为当用户浏览我们的在线库存时,它可能会决定销售的成败。