探索Riak与Bigtable:NoSQL数据库的实用指南
1. Riak简介
Riak是备受赞誉且广泛使用的NoSQL键值存储数据库,其客户涵盖欧洲公共卫生服务机构到全球网络广告公司等。Riak的开发者是Basho Technologies,该公司在全球设有办事处,提供全天候的技术支持。
2. 选择键值存储的考量因素
- 数据库特性 :选择键值存储时,需考虑是否需要符合ACID的数据库、是否需要二级索引,或者是否需要支持特定小众特性,如对闪存存储的原生支持。
- 人员技能 :要找到训练有素的人员和支持服务。开发人员不仅要熟悉数据库,还要精通为项目选择的编程语言API。
- 技术集成 :考虑将键值存储与现有互补技术集成,以及如何处理应用程序所需的数据格式存储。
3. 确保技能可用性
- 专业技能 :有效构建键和使用特殊存储桶模拟索引是特定技能,应寻找在实际领域证明具备这些技能的人员。
- 客户端库 :每个键值存储都有不同的客户端库,功能支持也有所不同。开发人员需熟悉所选数据库的客户端库。
- 编程模型 :键值存储的应用程序编程模型相对简单,但开发人员可能需要对键值存储返回的值进行索引和反序列化工作,特别是当所选的NoSQL数据库不原生支持二级索引时。