Test beágyazott adatbázis

Ellentétben kliens-szerver adatbázis, beágyazott (a legmegfelelőbb, de nem teljesen pontos orosz fordítás - „beágyazott”) adatbázis nem jelent egy önálló folyamat, amellyel a programot, és a program része, és teljesen vagy részlegesen integrált bele.

A lista a megoldandó feladatok a kliens-szerver adatbázis, jól ismert. Elvileg beágyazott adatbázisok használjuk egy teljesen más probléma osztályt. Általános szabály, hogy egy egyfelhasználós asztali alkalmazásokat lehet azzal a különböző területeken. És ha az értékelés a kliens-szerver az adatbázis teljesítményét jól formalizált, a beágyazott adatbázis kissé bonyolultabb. Számos Benchmark'ov értékelésére az arány bázis munka különböző módon, de az egységes szabvány (mint TPC) nem az osztott adatbázisok.

Beágyazott adatbázisok minőségének értékelésére lehet a különböző okok miatt. Toolkit adatbázist kell kompakt, nagy teljesítményű és nem igényel nagy karbantartási költségeket. Csak ebben az esetben ez a feladat megoldására van hozzárendelve. Ezen túlmenően, amikor kiválasztják egy adatbázist a saját igényeinek figyelembe kell venni, hogy minden fejlesztő eszköz támogatja osztályú termékek. Számos adatbázisok, operációs, például csak a Delphi és C ++ SDK. Az egyik legfontosabb kritérium az úgynevezett lábnyom - térfogat vagy mennyi helyet foglal a szükséges memória az adatbázis. És, persze, fontos lekérdezés végrehajtási sebessége különböző,
lehetséges adatkezelési nyelvet támogat az adatbázisban, konfigurálható, és kezelhetőség a nagyon alap.

A mai napig, szoftver fejlesztők széles elég hely az adatbázis kiválasztása. De annak ellenére, hogy vannak olyan termékek, mint a nagy teljesítményű Oracle, MS SQL, Interbase, rendszeresen jelennek meg, és az új adatbázisba. Verseny „Grand” a vállalati szektor nagyon nehéz készíteni. De ez mindig bölcs dolog, hogy „nehéz” és drága megoldások? Természetesen létrehozására asztali alkalmazások nem ésszerű, különösen, ha a projekt költségvetése korlátozott. Másrészt, egy egyszerű adatbázis nem mindig a készlet jellemzői, hogy szükség van minden egyes esetben. Gyakran beágyazott DBMS orientált, vagy egy szűk tartományban a specifikus megoldások
feladatok vagy létre kifejezetten használatra egy adott végtermék, vagy a munka egy fejlesztő eszköz.

Sok beágyazott DBMS is meg kell fizetni, bár vannak sokkal olcsóbb, mint a szerver platformok. Az egyik legfontosabb tényező az árképzés lehet nem csak minőségi jellemzői a reklámozott termék, hanem a kiegészítő szolgáltatásainak a végfelhasználó. Például, grafikus adatstruktúra modellező környezetben, a vizuális lekérdezés, stb Általában jó design az adatbázis és a beadás tekinthető meglehetősen munkaigényes és jól fizető munka, amely előírja nagy szakértelmet. Természetesen az alkotók az alkalmazás célja, hogy csökkentse a költségeit alkalmazások fejlesztését. Többek között a használata kiegészítő adatbázis kapacitást.

Az ő felülvizsgálata, én úgy határozott, hogy a beágyazott DB. hogy támogatást Net. Több oka is van. Először is, a technológia gyorsan egyre népszerűbb, és egy nagyon kényelmes mechanizmusokat dolgozott adatbázisokkal. Második. Net-fejlesztők nem kötődnek programozási nyelv (legalábbis elméletileg). Néhány csökkent a felülvizsgálati adatbázis használtam korábban, néhány csak találtak a Google.

Személy szerint érdekes volt számomra, főleg a mértéke, hogy a DBMS veszít hatékonyságot, mikor nagy mennyiségű adat. Ezért a bejegyzések száma, amely azt a bázist a vizsgálat során tetszés szerint lehet megadni. Ebben az esetben a alapművelet végrehajtására: betét, válassza ki, és törléséhez. A bejegyzéseket generált álvéletlen szabályokkal összhangban leírt TPCC szabvány (kód vették a példa azonos VistaDB).

I végzett vizsgálat egy laptop SAMSUNG R40 (NP-R40K00E) (Intel Celeron M440 1,86 GHz; DDR2 1024MB (512Mbx2); HDD 100 GB 5400).

Csak az egyik elesett a felülvizsgálat adatbázis - nyílt forráskódú. Valójában, SQLite nem teljesen összpontosított .Net.

Benyújtott dokumentáció online is nagyon rendetlen megjelenés. Azt meg kellett küzdenie a saját. Ezek a problémák a menedzser, pontosabban, az adatbázis-kezelők. Azonban, miután töltött sok időt a szervezési kérdésekre, és rájött, egy pár teszt, arra a következtetésre jutott, hogy a termék maga elég jó. Ezt jelzi, legalább a vizsgálati eredményeket.

Nem sikerült átadni a paramétereket SQLiteCommand objektumot. Figyelembe véve, hogy a nem megfelelő időt tölteni ezt a problémát, csak kialakult dinamikus query string. Az SQL változatot támogatta, véleményem szerint kissé primitív. Lehetőség van hasonló, talán a MySQL.

Minden van tárolva egyetlen fájlban. Így az alkalmazás áthelyezését egy másik gép, akkor kell hozzá (vagy létrehozhat a programkód) adatbázis fájl (<имя базы>.db), valamint a 3 dll könyvtárak - SQLite.dll, sqlite3.dll és SQLite.Net.dll.

Nyílt forráskódú (ez a tagadhatatlan előny) és az abszolút népszerűsége a terméket arra utalnak nyílások a adatbázis bármely, a .NET-kompatibilis platform - beleértve Compact Framework és a Mono. Még nem .Net DBMS maga működik gyakorlatilag mindenhol.

A fő alkalmazási SQLite lehet egy kis hordozható alkalmazások, ahol a magas követelményeket támasztanak mind a teljesítményt, de nem nyújt hatékony üzleti logika. Szintén valószínűleg ez nagyon kényelmes a használata az adatbázisban Web-fejlesztéseket. Ha idő előtt abbahagyja a választás az adatbázisból, készüljön fel olyan kérdéseket, mint a többi teljesítmény problémákat.

Miután a főoldalon a hivatalos honlapján a terméket, rögtön rájött, hogy VistaDB - az ellenkezője az előző adatbázisban. Tökéletesen strukturált információk a felhasználó számára, a nagy bőség dokumentáció és példák adnak egy kereskedelmi termék.

Érdekes kérdés, hogy VistaDB. az állítások a fejlesztők, teljes mértékben kompatibilis a Compact Framework és a Mono. Számos harmadik féltől származó termékek beadására terveztek, és még ingyenesen terjesztett teljes hosszúságú könyvet, azt mutatja, hogy a termék népszerűsége.

Úgy éreztem, kényelmes, hogy a szoftver telepítési folyamat teljesen automatizált. Befejezése után a telepítés során, a felhasználó megkapja minden szükséges az induláshoz. Integráció Visual Studio automatikusan. További pozitívum, hogy létezik egy részletes és jól végrehajtott dokumentációt. A készlet VistaDB. Köztük számos példát és néhány hasznos segédprogramot, kivéve az adatbázis és a hozzáférési szolgáltatók. Először is, ez Adat Builder lehetővé teszi, hogy könnyedén kezelheti adatbázis-objektumok. Van is egy mester Adatmigrációs más adatbázisokból. Továbbá Net-szolgáltató hozzáférési VistaDB végezhetjük keresztül COM-objektumok, ODBC-driver és
VCL hozzáférés alkatrészeket.

Támogatja négyféle tárgyak:

  • Asztalok (táblázatok);
  • Képviselet (részletek);
  • A tárolt eljárások (tárolt eljárások);
  • Funkciók (funkciók).

Amikor létrehoz egy táblázatot a menedzser ügyeltem arra, hogy nem egészen jól működik az kódolást. Az alapértelmezett UTF-8 és lehetőséget kap arra, hogy módosítsa a kódolást minden egyes területen a táblázatban. A gyakorlatban azt nem tudták megállapítani a Windows cirill.

VistaDB támogatja rendkívül funkcionális SQL változatot. Mindazonáltal, a sebesség jellemzők eredményeként kapott a vizsgálatok viszonylag alacsony. Ahhoz azonban, hogy kölcsönhatásba az adatbázis nem csak elvégzésével SQL-lekérdezéseket, hanem a DDA (Direct Data Access). Az utóbbi esetben, a teljesítmény jelentősen megnő.

A német adatbázis - szintén kereskedelmi termék. A gyártó honlapján tartalmaz, mint öt változata a vizsgált adatbázisok, amelyek mindegyike megfelel a követelményeknek: TurboDB VCL 5.10, TurboDB menedzselt 1.4 TurboDB NET 5.10, TurboDB ODBC (Release Candidate) és TurboDB Studio 4.16. Annak tesztelésére, úgy döntöttem, menedzselt kiadás, teljes mértékben kompatibilis a .Net Framework 2.0 és a Compact Framework 2.0.

Termék költség - EUR 299,00 egyéni fejlesztők és EUR 499.00 a vállalatok számára. Bármelyik TurboDB vonal termékek is letölthető a honlapról ingyenesen 30 napig.

Állítsa be a termék dokumentációjában szerényebb, mint a VistaDB. de az alapvető kérdések merülnek fel, amikor dolgozik adatbázisokkal, megvilágítva. Annak ellenére, hogy a dokumentum kijelentette sokféle példát, ezek nincsenek bekapcsolva a tényt. Annak érdekében, hogy megismerkedjen velük (és az árnyalatok az internetszolgáltató csak nem hagynak választást), azt kellett letölteni az előző változat adatbázisok.

Szokatlan az adatbázis-kezelő szervezett. Kezdetben, az elvek a munkája tűnt számomra nagyon kellemetlen, aztán rájöttem, hogy az ő fő feladata - fájdalommentes integrálását SQL-kód az alkalmazásban. A menedzser hatékonyabban megbirkózni a hibakeresés SQL-lekérdezések, mint az irányítási struktúra az adatbázis.

feldolgozási sebesség mutatók TurboDB kérések voltak elég kielégítő. Különösen jó volt TurboDB select'e.

Viszonylag fiatal, de dinamikusan fejlődő adatbázis - a termék dán fejlesztők. Ez az adatbázis két változatban - párhuzamos szerver és beágyazott adatbázis. Mivel az ez év elején, mindkét termék ingyenes, de ez semmilyen módon nem befolyásolja a minőségi jellemzőkkel. A vizsgálati eredmények önmagukért beszélnek. Scimore alkotók Különös hangsúlyt helyeznek arra, hogy a munka nagy adatmennyiségek és a bázis stabilitását.

Valójában az adatbázis nevét (Scimore = több tudomány) önmagáért beszél. Nem minden szerver DBMS versenyezhet egy sor támogatott megoldások feltéve Scimore beágyazott DB. Tranzakciós támogatás, klaszterek, holtpont felderítése - ez nem egy teljes listát a Scimore lehetőségeket.

Set támogatja az SQL-irányelvek kielégítő. Emellett Scimore megtartja saját lekérdező nyelv - DQL (Distributed Query Language). Minden SQL-lekérdezések futtatása előtt sugárzott DQL. By the way, a közvetlen felhasználásra DQL javíthatja lekérdezés teljesítményét közel 20% -kal.

Fizikailag Scimore Beágyazott Db jelentése egyetlen dll-könyvtár. Mind a táblákat az adatbázisban tárolt saját fájlban. Amellett, hogy a felhasználói táblák, Scimore teremt több szolgáltatás táblákat.

A folyamat létrehozásának a táblákat a süllyesztett változat Scimore tűnhet egy kicsit kényelmetlen. A probléma az, hogy maga az adatbázis nem indul az alkalmazás kódját, így annak érdekében, hogy „lássa” azt a Database Manager kérelmét kell futnia. Ugyanakkor a táblázat szerver és beágyazott változat Scimore kompatibilis, így használhatja a szervert létrehozni az adatbázis szerkezetét. kompatibilitási táblázat másik nyilvánvaló előnye - a skálázhatóság a kérelmet. Így egyfelhasználós asztali Termék kisebb módosításokkal könnyen válhatnak egy kliens-szerver termék, és fordítva. Tény, hogy több felhasználói hozzáférés végezhetjük akár beágyazott alkalmazás.

„Motor” adatbázisban nem kötődik a .Net Framework. A szoftverfejlesztők nem csak a .Net-adapter, de az SDK adatbázis használatára Win32-alkalmazások. DDEX-Provider, amely lehetővé teszi, hogy a Server Explorer Visual Studio egy adatbázis létrehozása-vegyületek nem tartoznak a szállítás. De az a tény, hogy az adatbázis-kezelő használ .Net, azt sugallja, hogy az alapdíj adatbázis-fejlesztők ugyanis olyan .Net programozók.

Igazából, az volt a benyomásom, hogy Scimore valószínű, hogy egyszerűsítse a fejlesztési folyamatot. De ha a hangsúly a teljesítmény (akár egy „stand-alone” alkalmazásoknál fontos), illetve hogy a projekt különleges követelmények, - Scimore tetején.

Nyilvánvaló hátránya a hiányzó gyakorlati példák használata Scimore. Dokumentáció elérhető on-line. Sajnos, ellentétben az azonos VistaDB. Scimore nem használható a Delphi Win32 (Ruby, PHP, stb) alkalmazásokhoz. Elvileg a Delphi for .NET segítségével olyan nehéz, mint ez a fejlesztési környezet a .NET Framework 1.1 és Scimore magában dolgozik .Net Framework 2.0.

Sőt, olyan változatos adatbázisok támogatják .Net, választhatja adott döntés nehéz, de mégis, ez a probléma jelentkezik valamilyen rendszerességgel a szoftver fejlesztők. Valószínűleg, a vizsgálatok eredményei nem engedi, hogy teljes mértékben értékelni minden előnyeit és hátrányait figyelembe vett DBMS, de néhány ötlet közülük megteheti.

Kapcsolódó cikkek