From the point of view of the developer, there are the following optimization options with which he must deal:
- chattiness ORM DB. , ORM , , , 0,1 1 , , ( , 90% ). SELECT N + 1: ( 1 + count (...) ), , . CRUD - , chattines ( ).
- . ORM , . API-, SQL, .
, :
- : API, , . , . , (= ORM DB). ORM , . NHibernate.
- CRUD: , INSERT, UPDATE DELETE chattines. , ORM.
- - " " . AFAIK, DataObjects.Net(ORM, ).
- : , (, , , , .. ). , CRUD: , , . AFAIK, ORM .
" , " ( " , " ).
API, , API ( " " ). , , , , (, , ). , API "SELECT N + 1". , , , ORM.
, .. . , , : , , , (, ). , , ( memcached ..). , , ; API, , .
P.S. .NET, DataObjects.Net ORMeter.NET. , Java, .