作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于数据库设计的基本问题。我们有一个 postgresql 数据库,其中一个表比其他表大得多。这是一个审计跟踪,记录了我们软件中的任何和所有更改。这样做不聪明吗?我最好将其存储在另一个数据存储 (redis) 或另一个数据库中吗?或者 Postgresql 是否以大表不会影响其他表的读取性能的方式处理此问题。 postgres如何知道哪些数据要缓存在内存中等等。
对于这样一个基本而模糊的问题,我很抱歉,我不知道还能问这个问题。我只是不想继续下去,一年后,我们遇到了严重的数据库性能问题,因为我们的一个表是 50gb,而数据库的其余部分是 <1gb。
谢谢。
最佳答案
我们使用表分区(使用 PostgreSQL inheritance ),一个月的数据分区约为 150GB。表的大小并不重要,它与您的查询和用于这些查询的索引有关。
在处理性能时,您应该始终使用真实数据、真实查询、EXPLAIN 和 EXPLAIN ANALYZE。没有这个,这将是一个幸运的机会。
关于performance - 一张大表的 Postgresql 性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14551348/
假设一个非常大的数据库。一张有 9 亿条记录的表。 方法一: 表:帖子 +----------+-------------- +------------------+----------------+
我是一名优秀的程序员,十分优秀!