分布式数据库设计

发布于 2024-12-26 10:49:06 字数 91 浏览 0 评论 0 原文

我读过一些关于分布式数据库的理论资料,想知道你们中是否有人知道一些关于示例 DDBMS 数据模型、数据碎片和复制技术等的实用参考资料(链接或其他内容)?它不必非常复杂。

Ive read some theoretical stuff about Distributed databases and was wondering if anyone of you know some good practical references(links or something) regarding sample DDBMS data models, data fragmentation and replication techniques and so on? It doesn't have to be very complicated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

老娘不死你永远是小三 2025-01-02 10:49:06

我将尝试做出回应,因为我在(分布式)DBMS 架构方面拥有多年的实践经验……尽管我无法找到我推荐的文本来解决如此广泛的领域。要了解该主题领域的概述,我将从 Wikipedia 开始...

  • 分布式数据库 - 一个概述该术语的含义。
  • ACID - 一些主要问题的概述(除了性能和可扩展性)
  • 两阶段提交是一种常见的分布式提交协议,用于确保分布式架构中节点之间的事务一致性。 事务的概念是理解复制
  • 分片是一种有助于利用并行性的数据分区技术。数据库系统的这种分区与数据碎片的上下文相关。
  • 许多 NOSQL 方法通过放松事务行为来关注分布式性能,尽管这并不一定是避免的结果SQL。

我个人的观点是,数据库只是分布式软件架构的一种可能的应用。 DBMS 的分布式特性是一个相对简单的概念,但有效利用分布式数据库的软件架构则涉及更多内容。如果没有推荐 Chris Date 的著作,任何关于数据库技术的帖子都是不完整的,他的多产工作涵盖了大部分数据库技术。另一位值得考虑的作者是 杰夫·乌尔曼

这远不是您问题的完整答案,但是 - 我希望 - 它可以让您专注于您感兴趣的分布式数据库技术的特定方面。

I'll attempt a response, as I've many years' practical experience with (distributed) DBMS architectures... though I can't identify a text I'd recommend that addresses so broad a field. For an overview of the subject area, I'd start with Wikipedia...

  • Distributed databases - an overview of what the term means.
  • ACID - an overview of some of the main concerns (beside performance and scalability)
  • Two phase commit is a common distributed commit protocol used to ensure transactional consistency between nodes in a distributed architecture. The notion of transaction is key to understanding replication.
  • Sharding is a technique to partition data that helps exploit parallelism. Such partitioning of database systems is relevant in the context of data fragmentation.
  • Many NOSQL approaches focus on distributed performance through relaxing transactional behaviour, though this is not necessarily a consequence of avoiding SQL.

My personal perspective is that a database is just one possible application of distributed software architectures. The distributed nature of a DBMS is a relatively simple concept - but software architectures to make effective use of distributed databases are substantially more involved. No post on database technology would be complete without recommending the writings of Chris Date, whose prolific work spans most of database technology. Another author to consider is Jeff Ullman.

This is far from a complete answer to your question, but - I hope - it allows you to focus on what specific aspects of distributed database technology are of interest to you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文