
与冯大辉谈数据库架构
在上个月阿里巴巴举办的网侠大会上,InfoQ中文站有幸与著名的DBA冯大辉在一起,谈了谈网站/数据库架构、数据库性能调优、数据关系映射以及DBA个人职业发展等方面的话题。
在网站开发中,究竟是在数据库(DB)中排序好,还是在应用程序中排序更优,这一直是个很有趣的话题。DBANotes.net博主,在数据库方面比较有研究的冯大辉就这一问题日前和读者明灵(Dragon)做了探讨,本文是关于该问题的总结。
Brian Aker在O'Reilly开放源码大会(OSCON)上对Drizzle做了介绍。Drizzle是一个能为某些特定类别的应用提供支持的数据库项目 ("what if" project),这些应用包含Web、云计算组件、没有业务逻辑的数据库(又名存储过程)、多核架构等。
上周,EDS名士及SOA老将Fred Cummins写了一篇名为《SOA中的数据管理(Data Management for SOA)》的短文。他在文中探讨了,在获得重用及支持变化的环境下,服务设计的某些关键原则(“松耦合”和“自治”)与企业数据的关联之道。
从围绕着Google App Engine的大量讨论中,Todd Hoff总结出了一组优化使用分布式及高可伸缩性存储系统——如BigTable——的指导原则,同时也定义了这类存储系统的适用范围。他所主张的理论路线与关系数据库世界的惯常做法有着根本的分歧。
风行的社交应用Twitter,其底层架构最近已成为多次讨论的焦点。由于团队试图解决一些问题,Twitter已经有几次停止运行的情况,并关闭了几个常用的功能。从Twitter的前进脚步之中,我们能学到些什么呢?
Neo4j是一个针对Java、Ruby和Python应用的嵌入式、网络模型数据库。它可以在单台机器上处理十亿级别的节点/关系/属性,并且支持事务的ACID特性、持久化存储、并发控制、事务恢复及所有你认为企业级数据库所应具备的特性。
OODB厂商Gemstone正致力于名为MagLev的Ruby虚拟机的开发。来自Seaside和DabbleDB的Avi Bryant帮助Gemstone来基于Smalltalk虚拟机的Ruby运行时,以提供性能和强大的持久性等特性。我们访问了Avi Bryant和来自Gemstone的Bob Walker,了解到MagLev背后的技术以及今后的计划。