It seems that the goal of many ORM tools and user data access layers (DAO template, etc.) is to abstract the database to such an extent that you could change the entire database system with minimal work.
Following common DAL patterns is usually a good idea in the code, but it seems like there will never be minimal work to replace the database. (Cost, training, data migration, etc.)
Does anyone have experience replacing one database with another in a large system and solving code problems? Should you worry about abstracting the actual database from your code?
1: - ?
, . Delphi MS Access. SQL Server. , . . , - .
, :
2: ?
. . , . SQL, . , , , . , . . . .
, , , , ORM, .
ORM, . - ? .
, , HSQL Oracle . ORM .
DAO ( - - ).
ORM , , - .
, - ORM, , , .. . , - , SQL, .
, ( ORM) - , . , , .
, MySQL ( ), , Oracle. , .
, ORM , , . , , , - , , ORM-, - .
Source: https://habr.com/ru/post/1703626/More articles:Can I embed sqlite database in an Air application? - sqliteMessage Queuing in Message Queuing - msmqVisual Studio 2008 debugger does not catch exceptions - debugginghttps://translate.googleusercontent.com/translate_c?depth=1&pto=aue&rurl=translate.google.com&sl=ru&sp=nmt4&tl=en&u=https://fooobar.com/questions/1703624/convert-a-quadratic-curve-points-to-polynomial-representation&usg=ALkJrhhortafc1aaWGpx_P6C4Ush8KcslAНеужели FxCop неправильно сказал мне использовать класс .Net Uri? - urlHelp me with solid state physics / transformations - mathFree NHibernate from appSettings - fluent-nhibernateПриложение Hosted Email for Rails - rubyhttps://translate.googleusercontent.com/translate_c?depth=1&pto=aue&rurl=translate.google.com&sl=ru&sp=nmt4&tl=en&u=https://fooobar.com/questions/1703630/whats-the-least-painful-way-to-transfer-local-subversion-changes-to-another-machine&usg=ALkJrhiRWQv4xLEtBKgGWtLSV48CkxL2xQWhy is the name "monitor"? - multithreadingAll Articles