NoSQL与Memcached的兴起,预示着传统数据库操作模式的根本转变了吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2393个文字,预计阅读时间需要10分钟。
故事的起源+作为软件工程专业的程序员,之前接受的关于数据库的教育都是基于关系型数据库。对于key-value和document-based数据库,都只是停留在了解而已。最近公司要做一个一
故事的起源作为软件工程专业出身的程序员,之前所接受的关于数据库的教育都是基于关系型数据库。对key-value based数据库和document-based数据库的都只是仅仅了解而已。
最近公司要做一个类似电商的系统,我来负责数据库的设计和接口的提供。当然,我们使用的数据库也是传统的关系型数据库SQL SERVER 2005,所以我也并没有什么太大压力。
但是当头儿看到我设计的分类系统的数据库表结果时意见很大,一翻沟通下来,我基本上就崩溃了。他的一翻话基本上推翻了我对数据库的基本认识。
我的设计
要实现的分类是书籍分类体系,会至少有4层,总共大约有几百个分类。我很自然地想到了邻接表(Adjacency List)模式。然后设计了的表结构大体如下:
列名 CategoryId ParentId Name 描述 主键 父键 分类名当然还有别的字段,与问题无关就不列了。
使用CTE递归的方式来获取一个分类下的子分类树。我考虑数据量并不大,所以性能上应该不成什么问题。
和头儿的争论头儿看到我的设计,直接说,不用这么麻烦了,不是有4层吗?那就用4列,一列表示一级。
我说国图法分类可能有7层以上。他说那就7列好了。
我说这样数据量会有大量冗余,更新起来会很麻烦。
本文共计2393个文字,预计阅读时间需要10分钟。
故事的起源+作为软件工程专业的程序员,之前接受的关于数据库的教育都是基于关系型数据库。对于key-value和document-based数据库,都只是停留在了解而已。最近公司要做一个一
故事的起源作为软件工程专业出身的程序员,之前所接受的关于数据库的教育都是基于关系型数据库。对key-value based数据库和document-based数据库的都只是仅仅了解而已。
最近公司要做一个类似电商的系统,我来负责数据库的设计和接口的提供。当然,我们使用的数据库也是传统的关系型数据库SQL SERVER 2005,所以我也并没有什么太大压力。
但是当头儿看到我设计的分类系统的数据库表结果时意见很大,一翻沟通下来,我基本上就崩溃了。他的一翻话基本上推翻了我对数据库的基本认识。
我的设计
要实现的分类是书籍分类体系,会至少有4层,总共大约有几百个分类。我很自然地想到了邻接表(Adjacency List)模式。然后设计了的表结构大体如下:
列名 CategoryId ParentId Name 描述 主键 父键 分类名当然还有别的字段,与问题无关就不列了。
使用CTE递归的方式来获取一个分类下的子分类树。我考虑数据量并不大,所以性能上应该不成什么问题。
和头儿的争论头儿看到我的设计,直接说,不用这么麻烦了,不是有4层吗?那就用4列,一列表示一级。
我说国图法分类可能有7层以上。他说那就7列好了。
我说这样数据量会有大量冗余,更新起来会很麻烦。

