- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一个客户端,我正在为其构建 Rails 应用程序......我正在使用 PostgreSQL。
他发表了关于更喜欢隐藏记录而不是删除记录的评论,鉴于这是我第一次听说这个,我想我会请你们听听你们的想法。
I'd rather hide than delete because deletions in tables eventually lead to table index havoc that causes queries to take longer than expected (much worse than Inserts or Updates). This won't be a problem in the beginning of the site (it gets exponentially worse over time), but seems like an easy issue to never encounter by just not deleting anything (yet) as part of the "everyday" web application functionality. We can always handle deletions much later as part of a Data Optimization & Maintenance process and re-index tables in that process on some (yet to be determined) scheduled basis.
在我构建的所有 Rails 应用程序中,我从未遇到过记录被删除并影响索引的问题。
我错过了什么吗?这是一个曾经存在的问题,但现代 RDBMS 产品已经修复了吗?
最佳答案
可能有不希望删除记录的功能原因,但与某种形式的表索引“破坏”相关的原因几乎肯定是虚假的,除非有一些技术证据支持。
您在 Oracle 世界中经常听到这种事情——索引不会重新使用删除所释放的空间。它通常基于对事实的一些误解(例如,索引 block 在完全为空之前不会被释放以供重新使用)。因此,您最终会得到人们提供定期重建索引的建议。如果您仔细考虑这些问题,您会想知道为什么 RDBMS 开发人员不解决此类问题,因为它可能会损害系统性能。
所以可能有一些与 Postgres 相关的信息,可能是过时的,这是基于的信息,但实际上反对完全正常类型的数据库操作的人有责任提供证据来支持他们的立场。
另一个想法:我相信在 Postgres 中,更新是作为删除和插入来实现的,因此建议经常清理大量更新的表。基于此,更新也应该导致与删除相关的相同索引问题。
关于sql - 对于性能问题,在数据库中保留记录而不是删除它是否有好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18544080/
如果函数定义顺序不对,Jslint 将指出错误。 显然 jslint 是严格的,但我想知道将函数按顺序排列是否有任何好处。 我的意思是在调用它们之前定义它们。 最佳答案 函数定义(和 var 语句)被
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我注意到Flask tutorial涉及到点的使用。看起来它只是用于在本地创建一个轮子,这将使服务器上的设置变得更容易,但作为一个网络开发新手,我很好奇:是否有人真的会一路将他们的网站上传到像 PyP
我一直在阅读有关 jquery live event 的内容,但仍然有点困惑?使用它有什么好处? http://docs.jquery.com/Events/live 我知道它与绑定(bind)类似,
这是我的故事:我已将我的应用迁移到 AndroidX,因为我需要从网上找到的库中获取一些新功能。 问题:我目前遇到了一些问题,因为我现在需要为 Cordova 开发一个插件来实现该应用程序的一部分。
在使用 RAD 或一般不使用单元测试时使用依赖注入(inject)是否有任何好处? 最佳答案 是的,有以下几个好处: 减少依赖 减少依赖携带 更多可重用代码 更多可测试代码 更具可读性的代码 更多引用
我目前正在构建一个通过 MSI Windows Installer 分发的产品。我们的客户正在使用不同的形式(例如我们在他们自己的 MSI 中)集成该产品,使用 Bootstrap /链接器(如 Wi
有人声称 Scala 的类型系统是图灵完备的。我的问题是: 这有正式的证据吗? 简单的计算在 Scala 类型系统中会是什么样子? 这对 Scala 这种语言有什么好处吗?与没有图灵完备类型系统的语言
我开始尝试使用 React,我注意到我正在制作的简单应用程序全部使用 JS。我的 html 页面只是一个空的 body 标签! 所以我有几个问题,因为我是这个框架的新手。 我的整个应用程序应该基本上都
我们有一个相当大的基于 Windows 的 1.1 .NET 应用程序,我们正在考虑升级到 2.0。我们考虑更新的主要原因是我们可以利用 Visual Studio 2008 进行项目的持续开发,以及
我有一个页面,其中内置了基于 ajax 的分页。分页用于页面中的“评论”功能。根据 Google 的网站管理员博客,具有 rel="next"和 rel="prev"值有利于 SEO。 我在头部添加了
我是一名优秀的程序员,十分优秀!