sách gpt4 ai đã đi

database - 数据/数据库设计模式?

In lại Tác giả: Space Dog 更新时间:2023-10-30 01:44:14 26 4
mua khóa gpt4 Nike

我想研究更多关于完整数据设计模式的主题。具体来说,是存储、处理、缓存和检索数据的不同技术组合。换句话说,看看像 facebook 这样的大型系统中使用了多少组件。

据我所知,我们有 RBMSNoSQL 风格的数据库类别。然而,更多技术(永久数据存储之外)在现实世界中对数据的使用至关重要 - 例如 memcached 。然而,我找不到很多应该用于充分利用所有架构的总体设计模式。

有没有人有关于整体设计模式的文章的链接,这些设计模式可以通过不同的数据库系统组件组合来实现?

这不是针对 database normalization 等数据库特定最佳实践的问题。这也不是关于如何最好地使用 certain technology 的问题。

哪些设计模式可用于正确混合陌生技术以利用各自的优势来设计完整且高效的系统?从缓存到 CRUD,再到缩放,再到数据完整性。

例如,在小型共享主机上,我可以在 SQLite 上运行诸如博客之类的东西,因为它几乎都是读取而没有写入。另一方面,一些项目在低端 VPS 上,我可以使用 MySQL + APC 缓存(毕竟它只是一个服务器)以获得惊人的高读/写性能。拥有多个 VPS memcached 是冠军!

我也是 MongoDB 和 PostgreSQL 的粉丝。然而,MongoDB 不使用任何形式的 RAM 限制,所以你真的应该有一个单独的服务器。尽管如此,将大型对象存储在 MongoDB 中并将其余重要数据留在 PostgreSQL 中是双赢的。

但是,这些都是非常基本的设计选择。大型应用程序设计有更多的抽象,以促进扩展和减少故障点。

1 Câu trả lời

我的建议是阅读 databases一般来说,着眼于了解不同种类的storage structures已被使用。

有了这个背景后,就可以更轻松地将当前技术 ( NoSQL ) 与存储结构(无架构、水平可扩展)相匹配。

关于database - 数据/数据库设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3980308/

26 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com