为什么需要NoSql
MySql数据库的表很大的时候,数据库恢复会非常慢,不容易快速恢复数据库。关系型数据库虽然强大,但是它不能很好地应付所有的应用场景。MySql的扩展性差,大数据下IO压力大,表结构更改困难,正是当前使用MySql的开发人员面临的问题。
今天我们可以通过第三方平台(如Google、Facebook等)很容易地访问和抓取数据。用户的个人信息、社交网络、地理位置等数据和操作日志成倍增加。如果我们对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了,NoSql数据库的发展却能很好地处理这些大的数据。
NoSql能干什么
- 易扩展。数据之间无关系,这样就非常容易扩展。
- 大数据量高性能。NoSql数据库具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。
- 多样灵活地数据模型。NoSql无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。
NoSql怎么玩
- KV
- Cache
- Persistence
NoSql数据库四大分类
- KV键值
- 文档型数据库(bson格式比较多)
- 列存储数据库
- 图关系数据库