As Michael explained,关系数据库就足够了,具体取决于您的具体要求.但是,NoSQL数据库可能是更好的解决方案,具体取决于您的要求的两个方面:数据的数量和格式.

数据量

如果单个关系数据库服务器可以轻松处理数据量,那么一定要使用该关系数据库.但是,如果您处理的是无法有效处理单个服务器的大量数据,NoSQL解决方案可能是更好的选择. NoSQL数据库更适合跨服务器分发,因为它们不必处理关系完整性和原子事务等事务.

数据模型

如果所有产品大致包含相同的属性,并且所有这些属性都可以轻松存储在单个表中,则使用关系数据库.但是,如果数据模型在每个产品类型上存在很大差异和/或产品数据被标准化为多个表并且不能轻易地进行非规范化,那么无模式NoSQL解决方案(例如文档数据库)可能是更好的选择.然后,您将不必处理大量数据的连接操作.

简而言之,如果您处理的是大量数据,或者处理(部分)无模式的数据,NoSQL绝对是一个可行的解决方案.

优化关系数据库

请记住,到sharding,关系数据库也可以针对大量数据进行优化.例如,您可以根据SKU将产品拆分为单独的表.然后数据库只需要处理小表,而不是单个大表.这些表可以存储在不同的服务器上以分散负载.

优化您的应用程序架构

另一种选择是在关系数据库之上使用CQRS architecture.所有数据修改查询都将发送到单个主数据库.然后将这些修改发布到只读数据库或高速缓存,其中包含数据的非规范化表示.在只读数据库上执行数据检索查询以获得更好的性能.虽然这是一个很好的纸质架构,但它确实会对应用程序的整体架构产生相当大的影响.因此,除非您以前使用过,否则我不会推荐CQRS.

你的问题没有简单的答案,因为这完全取决于具体的要求.我的建议是在项目的设计阶段牢记关系和NoSQL解决方案.如果您意识到关系数据库已足够,那么使用它.如果您意识到使用NoSQL数据库同样容易,那就试试吧.

不是是/否答案,但希望有些食物虽然:)

xlc mysql_mysql – 用于存储产品信息的noSQL?相关推荐

  1. 图书管理系统的c实现用于图书信息的管理。

    图书管理系统的c实现 用于图书信息的管理.包括图书信息的创建.图书信息的打印.图书信息的查询.图书信息的修改.图书信息的删除.方便用户整理图书,查询图书. 这个图书管理系统是由单链表这一数据结构实现的 ...

  2. 1、制作静态网页,用于个人信息的提交前验证。

    1.制作静态网页,用于个人信息的提交前验证. 内容要求: 1. 编写一个静态页面,用于填写个人的基本信息,包含姓名.性别.年龄.民族.身份证号.家庭住址.上传1张个人照片(可用其他图片代替),页面下方 ...

  3. voltdb mysql_MySQL/HandlerSocket和VoltDB:NoSQL的竞争者

    一般认为NoSQL数据库在性能方面要优于传统的SQL数据库.但是有两个SQL的解决方案宣布:对于大型系统的高可扩展性需求,SQL仍然是可行的解决方案!这两个SQL解决方案分别是MySQL加NoSQL层 ...

  4. c++interesting转换为uint_拆一款C转HDMI转换器,没想到一个简单的产品里面这么多芯片...

    随着笔记本的超薄化,像HDMI.RJ45等大尺寸接口自然就会被移除,仅保留USB-C接口.但是USB-C接口并不是万能的,因此转换器和扩展坞等配件得以发展.最近充电头网到手了一款eeco USB-C ...

  5. 利用chatgpt+低代码技术搭建进销存系统

    1 前言 在当今数字化时代,企业管理系统已经成为各行各业不可或缺的一部分.而进销存系统更是企业管理中的重要组成部分,它可以帮助企业实现产品库存管理.采购管理.销售管理等多个方面的自动化管理. 然而,搭 ...

  6. nosql怎么使用_使用NoSQL实施实体服务–第5部分:使用云提高自治性

    nosql怎么使用 在之前的文章中,我讨论了如何通过结合使用Java Web Services , Java EE和CouchDB NoSQL数据库为产品构建SOA"实体"服务. ...

  7. 使用NoSQL实施实体服务–第5部分:使用云提高自治性

    在先前的文章中,我讨论了如何通过结合使用Java Web Services , Java EE和CouchDB NoSQL数据库为产品构建SOA"实体"服务. 在本系列的最后一篇文 ...

  8. NoSQL还是SQL?这一篇讲清楚

    随着大数据时代的到来,越来越多的网站.应用系统需要支撑海量数据存储,高并发.高可用.高可扩展性等特性要求. 传统的关系型数据库在应付这些已经显得力不从心,并暴露了许多难以克服的问题. 由此,各种各样的 ...

  9. [转载] NoSQL开篇——为什么要使用NoSQL

    转自:http://www.infoq.com/cn/news/2011/01/nosql-why [编者按]NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选 ...

最新文章

  1. Tomcat启动一闪而过
  2. 90后招你惹你了?去你的佛系!
  3. 算法竞赛入门经典 写题笔记(第五章 图论算法与模型2)
  4. java内存管理课程设计_Java内存管理分析
  5. Nginx (LNMP+https)
  6. 论文浅尝 | 基于属性嵌入的知识图谱实体对齐
  7. 让电影票房飞一会儿,五一换个姿势重温经典
  8. 什么是python装饰器_深入理解 Python 装饰器
  9. C语言博客作业---嵌套循环
  10. linux tcp前景,linux – 为什么在Xen下TCP接受()性能如此糟糕?
  11. [Python]将Excel文件中的数据导入MySQL
  12. Atitit 功能扩展法细则条例 目录 1. 界面ui扩展 2 1.1. 使用h5做界面 2 1.2. 自制h5 ide。。简化ui自定义配置 2 2. 业务逻辑扩展 2 2.1. Bpm流程引擎还
  13. mysql数据库事务实现方式_mysql事务的实现原理
  14. java学习笔记(7)
  15. ecshopnbsp;二次开发nbsp;全集
  16. 报错:tensorflow.python.framework.errors_impl.UnimplementedError: Cast string to float is not supported
  17. 新赛季上分神器 vivo X70 Pro+首批适配《王者荣耀》120Hz极高帧率
  18. LCD vs LED vs OLED
  19. 大数据培训课程内容介绍
  20. 20221117 今天的世界发生了什么

热门文章

  1. Stm32:半主机模式
  2. 问答| car-like robot为何需要设置多个坐标系?
  3. python中paste函数_PIL图像处理模块paste方法简单使用详解
  4. php diy,PHP DIY 系列------基础篇:1. PSR
  5. 如何巧妙的运用好弹簧布局SpringLayout?
  6. 计算机数据传输和信号传输,职称计算机基础知识第1章:数据传输的编码和调制技术...
  7. 实战:Windows Server 2008 活动目录 传送和争夺操作主控角色
  8. GitLab访问403问题
  9. Hadoop Hive基础sql语法
  10. MySQL查看修改存储引擎总结