|
我觉得楼主这里说的传统数据库设计其实基本上是指关系数据库了,因为基本上现在层次、网状还有面向对象的都没有人用,倒是现在逐渐在流行起来的Nosql能给我们提供一个不错的关系数据库之外的第二选择。
所谓Nosql,其实是对于关系数据模型的一种补充,在我们进行数据库设计,进行数据存储的时候能够多一些选择,Nosql相对于关系模型而言,现在普遍的实现方式是舍弃了一些一致性,即由强一致性变为了弱一致性。虽然有这个缺点,但是它们还是很有用武之地的,因为世界上是不存在完美的东西的! 毕竟关系数据库也有很多不好的特性,比如对于大数据处理的完美支持,结构的过于严格等等...
说道思维转变,我觉得其实也没有那么难,因为Nosql多数提供的是一种新的数据模型和基于他们的操作方式而已,所以只要抛开以前的关于关系模型和关系数据库的概念去理解就可以了,也就说,先放弃以前的经验,把它完全当成是新的东西来理解,等自己有了一定的经验之后再和关系模型进行对比和经验汇总。
Nosql的思维转变我觉得应该包含一下几点:
1.Nosql都不提供sql语言,他们都有各自的查询语言,但是不能和sql兼容。
2.Nosql提供的数据模型多数结构比较灵活,要有一个比较深入的理解。
3.现在Nosql才刚刚兴起,没有那么多现有的框架,模式和方法供我们使用,所以要做好应战自己进行开发扩展的准备。
|
|