数据库一直是后端工程师必不可少的开发工具之一,可以说后端的程序员一半的功力都在数据库上。
但是现在的一个现象是,只注重屠龙术,而忽略基本功。动辄就是mysql索引优化,mvcc版本控制,各种锁,从原理上讲,很难让实践者从实际中讲理论和实际结合起来。
我的立意是让读者理解数据库的演变过程,为什么会有数据库,如果我来设计一个数据库要包含哪些功能;当数据变复杂的时候,该怎么存储和查询;当数据库变成了分布式系统的时候,又要面临哪些难题......
数据库本身不是一个复杂技术,复杂的是实际情况。而数据库能存储、处理并查询这么复杂的东西,必须要有能够承载其复杂业务逻辑的数据结构和算法。我会从实际出发,讲解实现数据库的关键算法及其数据结构。
当本专题结束后,大家应该能够对数据库的各纬度的功能有所理解,并能够自己手写一个简单的数据库。
希望大家提供宝贵的意见和想法!也欢迎大家批评指正!
网友评论