可以将 SQL DB 放在 NAS 驱动器上吗?例如,我可以将 PostgreSQL DB“文件”放在 Sinology NAS 上,还是最好将所有内容放在“真正的”PC 上?(例如,运行 Linux 的常规 PC 服务器)
我问这个问题是因为发生了一些奇怪的事情:一些用 WinDev 编写的会计应用程序(一种在某些国家/地区很有名的 RAD 工具,例如许多法语国家),使用存储在 NAS 上的 HyperfileSQL 数据库,结果搞砸了。
整个数据库被损坏,许多文件的大小为零,应用程序的开发人员告诉我的客户:“这是你的错,你不应该将 HyperfileSQL 数据库文件放在 NAS 上,NAS 没有强大的 CPU足够了,所以腐败就会发生”。
我不明白:HyperfileSQL 应该是 ACID。我可以理解延误和/或糟糕的表现,但完全腐败?
哎呀,我什至应该能够从 NAS 上拔掉“UPS 线”(我的意思是:“电源线”,但所有东西都在 UPS 上),而真正的 SQL DB 应该没问题吧?
那么我可以将 SQL DB 放在 NAS 上吗?
我应该期待表现不佳吗?(它适用于小型数据库,我从未注意到任何性能问题)
数据库会完全损坏吗?
我读过 PostgreSQL 可以有“功能性”索引。为此,您需要immutable关键字。
看到 PostgreSQL 是一个 CRUD 数据库,我完全不明白它是如何以功能方式工作的。
如果数据库有更新或删除,过去的查询如何保证相同查询的结果总是相同的?