oracle - 我可以实施哪些算法来改进数据库的总体设计和性能?
问题描述
我正在为大学做一个项目。你们知道我可以实现什么样的算法来帮助数据库的正确设计和一般性能吗?到目前为止,我想出了一个可以帮助用户选择候选键的算法,以及一个标准化到 3NF 的算法。您还有其他想法或建议吗?谢谢。
解决方案
这就像问你如何才能弄清楚如何让汽车更有效率。这是一个如此广泛的问题,以至于基本上无法回答。汽车有很多活动部件,每个部件都有自己的问题。您确实需要了解每个组件在做什么。对于数据库,您需要在尝试修复数据之前了解数据。如果你想要一个好的答案,你必须提出正确的问题。
一个好的问题应该包括有关您正在使用什么以及您正在尝试做什么的背景信息。当涉及到数据操作时,细节非常重要。您的数据如何表示?您正在使用什么样的基础架构?数据的用途是什么,哪些流程使用这些数据?如果您使用浮点数,您的流程是否可以容忍小的舍入误差?您的组织甚至会允许您更改数据的存储方式吗?
一般来说,添加算法来提高数据性能可能在很大程度上是不必要的。数据库开箱即用,简单高效。如果有一种已知的方法可以总体上提高效率而没有任何缺点,那么系统的设计者就没有理由不实施它。
推荐阅读
- javascript - 根据当天获取一周中的 5 天
- javascript - Firestore onSnaphot 返回重复数据
- file-manager - 如何更正具有坚韧特性的 cloudcmd.json 文件?
- django - HttpResponseRedirect(reverse) 和渲染
- excel - 需要匹配excel中的日期并对该日期的列执行操作?
- c++ - 使用 std::set 和 shared_ptr 优化 C++ 代码
- c# - Crystal Reports 是否不适用于 VS 2022 预览版?
- javascript - bcrypt.hash 不是函数。打字稿和快递中的错误
- c++ - 我们是否应该在全局模块片段中为废弃变量的初始化声明所使用的废弃函数提供定义?
- javascript - 无法访问方法内的类属性