RKh*_*RKh 1 database sql-server oracle
我读了Tom Kyte的"设计有效的Oracle".在那里,他说要在DB本身编写大部分代码来减少应用程序代码.它在分布式环境中很好,但它在独立应用程序中也有优势吗?
我的应用.在.NET中.
是的,即使对于独立应用程序,将业务逻辑放在Oracle数据库中也有很多优点:
我实际上会偷走Josh的一些答案并将其转动180度:
如果您的数据库只支持单个应用程序,并且您从未期望相同的数据具有不同的用例,具体取决于谁使用它...那么确保将业务逻辑放在...
应用.
我的意思是,您是否真的希望两个不同的应用程序访问相同的数据行,但对该数据的更改应用不同的规则?如果只是通过使用不同的访问路径来破解它,那么拥有"规则"有什么意义?
请注意,我省略了Josh答案的这一部分:
...如果您从未计划使用其他存储机制......
当然,如果您计划支持多个数据库,或者丢弃Oracle并开始使用SQL Server或其他完全来存储数据,那么您将不希望使用PL/SQL来编写代码.但是在许多情况下,许多情况都不会发生,而且为了自己的利益而建立数据库独立性是不明智的.