MSSQL数据库是关系型数据库,所有的数据都是相关联的。能够保证数据的完整性。
NOSQL是非关系型数据库,储存的信息对NOSQL来说只是文本。没有任何结构化的东西,虽然某些NOSQL也支持很简单的结构。
对于商品来说,建议用MSSQL,至少淘宝用的是MySQL集群。
对商品的其他信息可以用NOSQL来储存。

解决方案 »

  1.   

    mssql对完整品名查找基于索引的情况是O(log(n))的,nosql是O(n)的。
    如果是模糊匹配,就不应该是mssql或者nosql了。另外mssql的设计一般都是一个Product表+一个ProductProperty表,而不是一类商品一个表。
      

  2.   

    如果你只要一个Product表,你可以添加一个XML字段或者JSON字段用于扩展。
      

  3.   

    如果你只要一个Product表,你可以添加一个XML字段或者JSON字段用于扩展。这样的话我还不如用NOSQL。。比如MONGODB。。他就支持数组和内嵌对象这样的形式。。就因为我想1张表,检索起来也方便。。才想这样的
      

  4.   

    就该这样的,一个主表保存名称什么的,属性根据类型单独建表,或者可以建个表,字段都是字符串,想存什么属性都行,用的时候根据类型序列化。看不出来Nosql有哪些明显的优势
      

  5.   

    真没看出哪里不如NOSQL了,NOSQL最终也是存储为XML或者JSON这种形式。不知道楼主有没有ORM经验,如果你愿意MSSQL可以降级当成NOSQL使用的。
      

  6.   

    只能说首先你的设计不合理,你每个商品去建个独立的表,这本身就有问题。
    淘宝架构的更换时由本身高速发展的业务决定的,我觉得不少电商还没达到那种技术上没法支持现有业务的时候。所以不要轻易说什么nosql好mssql不好的问题,只有合适不合适的问题。