在本章中,我们试图深入了解数据库如何处理存储和检索。 将数据存储到数据库时会发生什么,以及稍后再次查询数据...[作者空间]
如果您的事实表(fact tables)中有万亿行和数PB的数据,则有效存储和查询它们成为一个具有挑战性的...[作者空间]
在图3-3中,每个日志结构的存储段(Segment)都是键-值对的序列。这些成对出现在它们被写入的顺序中,并且在日...[作者空间]
让我们从键值数据的索引开始。这不是你可以索引的唯一类型的数据,但它非常常见,而且它是构建更复杂索引的一个有用的模块...[作者空间]
我们来一下世界上最简单的数据库,它用两个Bash功能实现: 这两个函数实现键值存储。你可以调用db_set key...[作者空间]
在最基础的层面上,数据库需要做两件事:当您给它一些数据时,它应该存储数据,当您稍后再问它时,它应该将数据返回给您。...[作者空间]
当引入关系模型时,它包含了一种查询数据的新方法:SQL是一种声明式查询语言,而IMS和CODASYL则使用命令式代...[作者空间]
文档数据库是否在重复历史? 虽然多对多关系和joins在关系数据库中经常使用,但文档数据库和NoSQL重新开启了关...[作者空间]
在今天,最著名的数据模型莫过于SQL了吧。这是一个Codd在1970年提出的关系模型:数据被组织成关系(称为SQL...[作者空间]
我们之前看到,多对多关系是不同数据模型之间的重要区别特征。 如果您的应用程序主要具有一对多关系(树状结构化...[作者空间]
数据模型可能是开发软件中最重要的部分。因为它们具有非常大的影响:不仅是关于软件的编写方式,还包括我们如何思考我们正...[作者空间]
可维护性 众所周知,软件的大部分成本并不是处于其最初的开发阶段,而是在其持续的维护修复漏洞,保持其系统运行...[作者空间]
每一个人对于什么东西是可靠的或者不可靠的都有一个直观的概念。对于软件来讲,典型的期望包括: • 应用程序提供用户期...[作者空间]
我们通常把数据库,队列,缓存等看作是非常不同的工具类别。尽管数据库和消息队列有一些表面上的相似之处----它们都是...[作者空间]
英特网运行的如此良好以至于大多数人们觉得它就像大海一样的自然资源,而不是人造物。上一次如此大规模的技术而没有差错有...[作者空间]
可扩展性 即使现在系统工作稳定,但这并不意味着它未来一定可靠。 降级的一个常见原因是负载增加:或许该系统已...[作者空间]