English 中文(简体)
优化数据库的完整性?
原标题:Optimal Database fullness?

让我们说,你有专断但有限的能力关系数据库,数据库为不断产生新事件的在线系统保存历史事件信息。 数据库应当为报告目的保存活动信息,但应当收集比(N)日长的活动。 鉴于你有充足的历史信息可以推断出,事件的生成率相对稳定,而且不会随着时间的推移而增加或减少,你是否为这一数据库设计了最佳百分比(60%、70%、80%......)。 如果是的话,那么你为什么选择这一百分比?

最佳回答

它取决于。

更有帮助,你说,事件的产生速度“相对稳定”。 你们将需要足够的余地来处理统计和紧急情况中这一比率的不必要。 你们可以从你们的历史中获取统计数据,但只能猜测紧急状况。

实际使用的空间量取决于它是如何储存的。 与此相关的是,许多档案系统如果超过一定程度的完整性,就会变得非常缓慢;你可能希望把这一百分比作为你总差额的一部分。 此外,考虑到你的活动的微弱性:其发生频率如何?

此外,还考虑能力中断的后果。 贵系统是否会坠毁? 该制度究竟是多么关键? 您能做一次应急准备,以提供更多的空间? 相对于外包费用而言,额外能力费用如何?

问题回答

由于这是一个业务问题,因此这是一个数据库设计问题。

你的夜晚维修过程(或者说你已经过时数据)需要保持足够的自由空间,以适应任何合理的每日活动量。 假定由于离开空间而出现失败,就是一种选择。 但是,你只知道了解你日常工作量和差异是多少空间。 如果你的平均日积为5 000 000次,差异为+/-4 000 000次,而且你会按标准偏离2 000 000 000 000 000美元,那么你将需要维持一个比你每天平均量更自由的空间,但差异为+/-500,000,标准偏差为50 000。 在你拿到一些统计数据告诉你之前,你只是想。

在一个难以驾车耗资低于200美元的世界中,对空间的担忧是值得的。

更重要的是,从业务角度来说,IMHO在数据和指数网页上保持多少自由空间,以尽量减少在插入和更新业务上的页数分数,以及你从中看到的业绩。 同样,你们需要知道有关实际数据的一些内容,以表明这一点。





相关问题
How to model a many-to-many relationship in App Engine?

I have a question regarding how to model a many-to-many relationship in App Engine: A Blogentry can have many tags, a tag can apply to many blog entries. I see a couple of scenarios: Use a Set of ...

How to emulate tagged union in a database?

What is the best way to emulate Tagged union in databases? I m talking about something like this: create table t1 { vehicle_id INTEGER NOT NULL REFERENCES car(id) OR motor(id) -- not valid ... } ...

Users asking for denormalized database

I am in the early stages of developing a database-driven system and the largest part of the system revolves around an inheritance type of relationship. There is a parent entity with about 10 columns ...

How to best implement a 1:1 relationship in a RDBMS?

Yesterday while working on a project I came up on a peculiar 1:1 relationship which left me wondering - how to best implement this (clearly, we had done it wrong :D) The idea is that there are two ...

Automatic filling entity properties

I have some type an architect(?) question I develop an application, based on Spring and Hibernate (annotated configuration) For each table in my database I added 4 fields: createdBy and modifiedBy(...

热门标签