tévék. Konzolok. Projektorok és tartozékok. Technológiák. Digitális TV

Az Access előnyei más programokhoz képest. Az Oracle és az MS SQL Server összehasonlítása

Számítástechnika, kibernetika és programozás

Ezek a költségek ezen keresztül optimalizálhatók helyes választás DBMS. A DBMS kiválasztása összetett többparaméteres feladat, és az adatbázis létrehozásának egyik fontos lépése.


Valamint más művek, amelyek érdekelhetik

3628. Új dráma Bernard Shaw-tól 86,5 KB
Bevezetés A XX. század fordulóját a nyugat-európai irodalom történetében a drámaművészet erőteljes felemelkedése jellemezte. A kortársak ennek az időszaknak a drámáját „új drámának” nevezték, hangsúlyozva a történelemben történtek radikális voltát...
3629. Büntetőper. Büntetőper megindítása 120,5 KB
Büntetőper. Büntetőper megindítása A demokratikus jogállam a jogrend felsőbbrendűségét, az emberi és állampolgári jogok elsőbbségét jelenti. A büntetőeljárás egyik alapelve a törvényesség, vagyis a „szigorú...
3630. Tisztítótelepek 36,5 KB
Tisztító létesítmények A biológiai tisztító létesítmények minden típusú szennyvíz teljes biológiai tisztítására szolgálnak, beleértve a települési szennyvizet, valamint a város ipari vállalkozásaiból származó ipari és háztartási szennyvizeket. Biológiai...
3631. Elmélet számítási folyamatokkal 63,5 KB
Folyamatok. Párhuzamos folyamatok. Szekvenciális folyamatok Munka célja: A folyamat fogalmának megértése. Tanulmányozza a folyamatok típusait és azok kölcsönhatását. Javaslatok a munka elkészítéséhez 1. a 9-14. előadás anyagának tanulmányozása 2. Az elkészült...
3632. Vészhelyzetek gazdasági következményei 131 KB
Az életbiztonság gazdasági vonatkozásai Az oroszországi technogén helyzet romlása kapcsán arra lehet számítani, hogy sok esetben az egyedi, akár kisebb méretű ipari balesetek, természeti katasztrófák is egy láncolattá válnak...
3633. A vállalkozás pénzügyi helyzetének elemzése 82 KB
A gazdasági tevékenység elemzése olyan tudományosan kidolgozott módszerek és technikák rendszere, amelyen keresztül egy vállalkozás gazdaságát tanulmányozzák, számviteli és beszámolási adatok alapján azonosítják a termelési tartalékokat, és kidolgozzák annak módjait...
3634. A vállalkozási kategória gazdasági tartalma 61 KB
A „vállalkozás” kategória fogalma és gazdasági tartalma. Vállalkozások osztályozása. A modern gazdaságban a termelést vállalkozási formában szervezik meg. Ezért a vállalkozás a gazdasági rendszer alapeleme, és a...
3635. Dobi Újjászületés filozófiája 95,5 KB
A reneszánsz történelmi változásai A történelmi korszak, mielőtt elkezdtük a filozófiát, a „Reneszánsz” (francia „Renaissance” szóból – Reneszánsz) nevet kapta ebben az órában, a kereszténység elszegényedésének kultúráját...
3636. A menedzsment alapjai. Az előadások menete 541,5 KB
Téma A menedzsment történeti alapjai A menedzsment kialakulásának és fejlődésének feltételei, tényezői. A menedzsment történetének szakaszai és iskolái. A nemzettörténeti tényezők hatása a gazdálkodás fejlődésére. Az oroszországi menedzsment kilátásai. Állapot...

A népszerű DBMS-ek összehasonlítása

Az 1980-ban bevezetett relációs adatbázisok (RDBMS) gyorsan az adatkészletek kezelésének de facto szabványává váltak. Ahogy a neve is sugallja, ezek a rendszerek a relációs modell az adatok rendszerezése, ami különálló, egymással összefüggő táblákból álló táblacsoportok létezését jelenti.

Ez a cikk azt javasolja összehasonlító áttekintés a három legnépszerűbb RDBMS jellemzői: Oracle, MySQL és SQL Server. Egy ilyen összehasonlítás jelentős segítséget jelenthet konkrét projektek kiválasztásánál.

Általános jellemzők összehasonlító táblázata

Ez a táblázat tartalmazza általános jellemzők RDBMS Oracle, MySQL és SQL Server

JellegzetesJóslatMySQLSQL
Szerver
FelületGUI, SQLSQLGUI, SQL, egyéb
Nyelvi támogatásC, C++, Java, Ruby, Objective C és
stb.
C, C++, Java, Ruby, Objective C stb.Java, Ruby, Python, VB, .Net, PHP
operációs rendszerWindows, Linux, Solaris, HP-UX, OS X, z/OS, AIXWindows, Linux, OS X, FreeBSD, SolarisWindows
EngedélySzabadalmazottIngyenesSzabadalmazott

Jóslat

Az Oracle RDBMS első „igazi” kiadása az Oracle 2 volt. A rendszer assembly nyelven íródott, és csak az alapvető SQL-szolgáltatásokat támogatta. A következő 11 évben az Oracle azzal volt elfoglalva, hogy frissítéseket adjon ki ehhez a kiemelt termékhez.

Valószínűleg az egyik oka annak, hogy az Oracle RDBMS olyan sokáig tartotta a vezető szerepet a nagy teljesítményű vállalati RDBMS-ek között, mert kiderült, hogy minden frissítése szorosan kapcsolódik a sürgető piaci igények kielégítéséhez.

Az adatbázis-világ összes olyan zsargonja, mint a "skálázható", "elosztott", "programozható", "hordozható" szintén szorosan kapcsolódik az Oracle termékcsaládhoz. Például 1985-ben a hálózati kommunikáció megnövekedett szerepe miatt az Oracle RDBMS-hez hozzáadták a kliens-szerver modell támogatását, és az Internet Era megjelenésével az Oracle termékei magukban foglalták a sajátjukat. virtuális gép Java (JVM).

Sajátosságok

Ennek eredményeként megjelent a világ első felhőalapú adatbázisa Oracle adatok A Database 12c (2013) már rendelkezett a következő szolgáltatásokkal:

  • Továbbfejlesztett érzékeny adatvédelmi algoritmus
  • Továbbfejlesztett adattömörítés
  • Nagy adatkonszolidációs sűrűség
  • Maximális elérhetőség
  • Automatikus adatoptimalizálás
  • Eszközök gyors webalkalmazás-fejlesztéshez SQL és/vagy PL/SQL használatával
  • Javított hálózati teljesítmény

Között egyedi jellemzői- csatlakoztatható adatbázis-támogatás és élő migráció

Microsoft SQL Szerver

A Microsoft a 90-es évek közepén lépett be az RDBMS-piacra a Sybase-szal együttműködve, amelytől a Microsoft megvásárolta ezt az azonos nevű terméket. Ezt követően mindkét cég együtt dolgozott az IBM OS/2 platform fejlesztésén.

Azonban azzal a Windows megjelenése NT, Microsoft kommunikációés a Sybase feloszlott, mert a Microsoft önállóan akart RDBMS-t fejleszteni új operációs rendszeréhez.

Az SQL Server 2000 2000-ben jelent meg, ami jelentős mérföldkövet jelentett, mivel ez volt az első olyan termék, amely teljesen mentes a Sybase kódtól.

Sajátosságok

Az SQL Server legújabb kiadása az SQL Server 2014, amelyben a Microsoft a következőket kínálja:

  • Új memóriatechnológiák
  • Javított teljesítmény
  • Hibrid felhő megoldások
  • Továbbfejlesztett üzleti intelligencia
  • A régi verziók biztonsági mentése felhőtárhelyre

MySQL

A MySQL hatalmas előnye a szabadalmaztatott termékekhez képest a forráskód nyitottsága. A marketingjelentések szerint ma több mint 10 millió MySQL-telepítés létezik, ami azt jelzi, hogy a MySQL gyorsan belép a vállalati szektorba.

Sajátosságok

Az olyan rendszerek, mint az Oracle és az SQL Server, nagyvállalati RDBMS-ek, míg a MySQL-t kis és közepes méretű projektek támogatására tervezték. MySQL frissítések szinte minden évben megjelennek.

2010 fordulópontnak bizonyult a MySQL számára, amikor megjelent a MySQL 5.5, amely számos jelentős fejlesztések a korábbi kiadásokhoz képest, nevezetesen:

  • Az InnoDB motor elérhetősége
  • Félszinkron replikáció
  • Továbbfejlesztett adatparticionálási mechanizmus
  • Új blokkoló rendszer
  • Többmagos processzorokhoz optimalizálva

Következtetés

Az összehasonlítás azt mutatja, hogy mindhárom RDBMS nagyon hasonló a legfontosabb paramétereiben. Nehéz válaszolni arra a kérdésre, hogy melyik a legjobb, és nem is szükséges - az RDBMS-t a saját projekt követelményei alapján kell kiválasztani, nem pedig elvont teljesítmény- és hatékonysági mutatók alapján.


Ma az adatbázisokról szólok néhány szót. Csak a pusztán személyes véleményemet és tapasztalatomat szeretném megosztani a különféle adatbázisok használatával kapcsolatban. Így az adatbázisok lehetnek szerveralapúak és lokálisak, relációs és nem relációs, tranzakciókat támogató és anélkül stb. stb.

A gyakorlat azt mutatja, hogy a szerver adatbázisok sokkal gyorsabbak, mint a nem szerver testvéreik. A helyi adatbázisokkal egyébként szinte lehetetlen egymillió rekordot tartalmazó táblákkal dolgozni, szerver adatbázisoknál ez sem egyszerű feladat. Az indexelési és gyorsítótárazási mechanizmusok azonban felgyorsíthatják a folyamatot.

Minden (amennyire én tudom) helyi adatbázis rekordonként csak egy párhuzamos kapcsolatot támogat.

SQLite

Ez a széles körben használt adatbázis egyetlen fájlból áll (más fájlok is létrehozhatók az adatbázissal való munka során). Az adatbázis-hozzáférési könyvtárak bármely modern programozási nyelven elérhetők, és bármilyen platformon futhatnak. Nyílt forráskód.

HOZZÁFÉRÉS

Ez az adatbázis az MS Office részeként érkezik. Velük is dolgoznom kellett. Az SQLite-hoz hasonlóan több kliens is tudja olvasni az adatbázist, de csak egy tud írni. Zárt forrás és a megállapodás nem teljesen egyértelmű. Kiderült, hogy csak akkor használhatja az adatbázist, ha rendelkezik licenccel Irodai alkalmazás. Másrészt az ACCESS használata nélkül telepítette az Office-t ODBC használatával lehetséges.

SQL Server Compact

Ez az adatbázis, akárcsak az SQLite, egyetlen fájlban tárolja az adatokat, de több nem felügyelt DLL-re és egy szolgáltatóra van szükség a vele való együttműködéshez. Első pillantásra semmivel sem jobb, mint az SQLite. Ez az adatbázis itt található Windows MobileÉs Windows Phone eszközöket.

MS SQL

Ez a Microsoft szerver adatbázisa. A Transact-SQL-t parancsfájlok írására használják. IN teljes verzió A Cube (OLAP) támogatott, és vannak statisztikagyűjtési és adatbányászati ​​funkciók. A kiadások között van egy ingyenes, expressz verzió - az MS SQL Express.

1 támogatott processzor (de bármely szerverre telepíthető),
1 GB címezhető memória,
4 GB maximális méret adatbázis (10 GB az SQL Server 2008 R2 verzióhoz),
Nincs lehetőség adatok exportálására/importálására az SQL Server Management Studio 2005 felületén keresztül (ez a funkció a 2008-as verzióban érhető el)

Jóslat

Ez az egyik legősibb szerveradatbázis. Erre utal a PL-SQL és a kötelező szekvenciák, amelyeket manuálisan kell létrehozni a növekményes mezőkhöz. Bevallom, utoljára körülbelül 4 éve dolgoztam ezzel az adatbázissal. De ha semmi sem változott drámaian 25 év alatt, akkor miért változtatna az elmúlt 5 évben? Licencköltségek nagy pénz, bár az MSSQL-hez hasonlóan van Expressz kiadás— Oracle XE. A korlátozásokat a Computerra publikálták.

Az adatbázis mérete legfeljebb 4 GB, és csak egy processzort és 1 GB RAM-ot támogat.

Postgree

Vállalati szintű nyílt forráskódú szerverbázis. Nincs egyetlen fejlesztő sem. A fejlesztés több fejlesztő és cég erőfeszítésével valósul meg. Egy igazán gyors és teljes körű adatbázis. Más blogokból és fórumokból egyértelműen kiderül, hogy a postgree legizzadtabb zugaiban is felmerülhetnek problémák. Az optimális teljesítmény elérése érdekében fájlkezelésre is szükség lehet. tetszik :)

MySQL

Ki ne hallott volna a MySQL-ről? Valójában a MySQL több adattároló motort egyesít (mindegyiknek megvannak a maga előnyei és hátrányai). Ez a pont a könnyű használhatósággal együtt játszott fontos szerepet népszerűsítésében. Úgy tűnik, hogy most minden hosting cég ezt a konkrét adatbázist kínálja fő adatbázisának.

FireBird

Ez a Borland InterBase ingyenes klónja, mindkét termék már létezik. Valószínűleg minden Delphi programozó ismeri, és így általában az oroszul beszélő fejlesztők is. A kód le van zárva, de nincs korlátozás a használatára.

DB2, VistaDB, Sybase, Synergy, Teradata

Ezek mind fizetős adatbázisok, amelyek soha nem kaptak kellő figyelmet tőlem. Lehet, hogy csak valamilyen „ősi” program támogatásához lesz szükségem rájuk.

Kérések

A gyakorlat azt mutatja, hogy a legtöbb projekt olyan szabványos műveleteket használ, amelyek nyelvtanilag gyakorlatilag nem különböznek az adatbázisok között. Egyre ritkábbak a felhasználó által definiált funkciókkal és eljárásokkal rendelkező alkalmazások. Használatuk logikus, ha nincsenek ötletek több adatbázis támogatására, és ha ez javítja a kód teljesítményét.

DBMS típusai

Ezek a napok az építkezésre információs rendszerek különböző típusú adatbázis-kezelő rendszerekre (rövidítve DBMS) reagálnak, amelyek mind funkcionalitásukban, mind a rendszererőforrásokkal szembeni igényükben különböznek egymástól. A világszerte használatos DBMS-ek jelenlegi változatossága azonban két fő típusba sorolható: személyes és többfelhasználós, amelyek alapján ebben a cikkben a DBMS-ek típusait ismertetjük.

Az első típust - a személyes DBMS-t - PC-n történő működésre tervezték (például MS Access, FoxPro, dBASE és mások). Kezdetben ezek a rendszerek csak egy felhasználó adatkezelését támogatták. Az ilyen típusú DBMS egyetlen programként működik, és az eredményül kapott adatbázistáblák ugyanazon számítógép merevlemezén jelennek meg. külön fájlokat. A helyi hálózatok fejlesztése DBMS-fejlesztőket eredményezett ebből a típusból minden lehetséges módon adaptálja azokat olyan hálózati környezetben való működéshez, ahol potenciálisan lehetséges volt egyidejűleg konfigurálni az adatokhoz való hozzáférést több PC-ről is. helyi hálózat. Ebben az esetben maguk az adatbázisfájlok kerülnek a fájlszerverre. Minden munkahelyen futtatja a program saját példányát közös rendszerés alkalmazási program, amelynek működését az adott munkahely számítógépének jellemzői jelentősen befolyásolhatják. A személyes DBMS működésének tipikus példája az a helyzet, amikor a hálózaton N munkaállomás dolgozik hasonló adatokkal, miközben a DBMS N szoftverpéldánya fut: ugyanazokat az adatokat egyidejűleg kezelik. N-edik mennyiség a DBMS másolatai. A másolat végrehajtása során fellépő hibát a többi másolat nem veszi észre. A DBMS egy példányának adatbázisában lekérdezések végrehajtása a következő két művelet valamelyikével történik:

Az első esetben az adatokhoz való hozzáféréssel kapcsolatos problémák a változással egyidejűleg jelentkeznek. Az adatokat, amelyekben az információt szerkesztik, zárolni kell. A fájlszerver eszközök lehetővé teszik a fájlszintű zárolást, de rekordszinten nem, és ez jelentősen csökkenti az adatbázissal párhuzamosan dolgozó nagyszámú felhasználó hatását. A második esetben mindenekelőtt átvitelre van szükség hálózati csatorna nagy kötetek információ. A második lehetőségnél is előfordul, hogy a különböző munkaállomások különböző adatmásolatokon hajtanak végre műveleteket, ami e másolatok nem azonosságához vezethet.

A második típusú DBMS kezdetben egy olyan megközelítést alkalmazott, amely megfelelő feltételeket teremtett a műveletek nagy teljesítményű PC-ken történő végrehajtásához, biztosítva a párhuzamos működést nagyszámú felhasználó számára. Ezek a DBMS-ek, mint általában, tartalmaznak egy állandóan a memóriában elhelyezett kernelt és nagyszámú ügynökprogramot, amelyek az alkalmazás- (kliens-) programok és a végfelhasználók kéréseit szolgálják ki. Ebben az esetben a DBMS kernel az adatokkal együtt egy PC-n található. Az adatok egy példányát a DBMS egyetlen példánya kezeli. Az irányítási rendszer lehetővé teszi számos ügynök információihoz való közös hozzáférés nagy hatékonyságú megszervezését és a köztük lévő konfliktusok elkerülését. A DBMS működésében fellépő hibákat maga a rendszer lokalizálja és korrigálja. A DBMS kernel működése hálózati környezetben magában foglalja az ügynökkérések végrehajtását egy adott adatmintára vonatkozóan, és csak a mintaeredményeket továbbítja a hálózatnak. A modern gyorsasága miatt lemezes alrendszerek, ami általában nagyobb, mint a hálózaton keresztüli információcsere sebessége, az átvitt adatok mennyiségének csökkentése jelentősen növeli a rendszer egészének hatékonyságát. Így nincs korlátozás arra vonatkozóan, hogy az ügynökök bármilyen hálózaton és adatátviteli protokollon keresztül kommunikálhatnak a DBMS maggal. Többek között a többfelhasználós DBMS-ek tagadhatatlan előnyökkel rendelkeznek a következő szempontok szerint: megbízhatóság, rendelkezésre állás és biztonság. Fennállásuk első napjaitól kezdve az ilyen DBMS-eket használták SQL nyelv lekérdező felület szerepében, innen ered az alternatív nevük – SQL szerverek.

A közelmúltban a személyes DBMS-típusokat is aktívan ellátták SQL részhalmazokkal, de ezek a részhalmazok nem tartalmaznak párhuzamos adatelérési és -biztonsági eszközöket – a személyes DBMS-ek nem tudják ezeket biztosítani.

Üzleti megoldások az Oracle-től

A cég fő elve az innováció fejlesztése az informatikai környezet egyszerűsítésével. Az Oracle-lel közvetlenül kapcsolatos minden információ (újításaik és akvizícióik, vásárlói sikereik) segíti az üzletembereket abban, hogy magabiztosabban haladjanak előre, bátrabban gondolkodjanak és megálljanak a saját lábukon. A vállalat egy olyan közösség része, amely a vállalati polgárság és a fenntartható fejlődés programját valósítja meg. A cég weboldala virtuális túrára, szervezett rendezvényekhez való csatlakozásra, új lehetőségek felfedezésére kínál lehetőséget.

Az Oracle üzleti megoldásai lehetővé teszik az ügyfelek számára, hogy jelentősen javítsák működési hatékonyságukat, segítsenek nekik megfelelő üzleti elemzések elkészítésében, a kockázatok kezelésében, csökkentésében és üzletvitelük ellenőrzésében. A megoldást kifejezetten bizonyos esetekre választják ki, a fejlesztők tapasztalata és tudása alapján. Az Oracle kulcsrakész rendszereket fejleszt, ezáltal csökkenti a költségeket és egyszerűsíti az informatikai infrastruktúrát. A kifejlesztett rendszerek egyediek és teljesen újak.

Az egyik legnépszerűbb üzleti megoldáshoz Jóslat Az Oracle Database-nek kell tulajdonítani - egy egyedülálló adatbázis, amely csökkenti a költségeket információs technológia az adatbázisok felhőbe való konszolidációja révén, és javítja a nyújtott szolgáltatások minőségét. A javasolt program hibátlanul elemez hatalmas mennyiségű adatot, vállalati alkalmazások külön figyelmet érdemelnek.

A Sun SPARC x86, Sun Netra, Sun Blade szervereken alapuló üzleti megoldások rendkívül megbízhatóak, és nem csak teljesítményükkel, hanem egyszerű kezelésükkel és költségmegtakarításukkal is örömet okoznak. A gyártók szállítják legjobb rendszerek olyan virtualizációs platformok, amelyekre egyszerűen telepíthető az Oracle Linux, az Oracle Solaris és más vezető operációs rendszerek.

A cég mottója szerint ők nyújtják a legnyitottabb és legintegráltabb szoftver- és hardverrendszerű üzleti megoldásokat. A kínált szolgáltatások optimálisak és gazdaságosak lesznek mind az átlagos, mind a nagy üzlet, ahol manapság nem nélkülözhető innovatív ötletek és megoldások. Az is érdekes, hogy az új termékek rovat nem üres!

Az Oracle és a Microsoft SQL Server a többfelhasználós rendszerek közé tartozik, amelyeket meglehetősen hosszú időn keresztül fejlesztenek és fejlesztenek, és kereskedelmi forgalomba kerülnek. szoftver termékek. A DBMS adatok az ipari adatfeldolgozási megoldások alapját képezik. orosz piac az ipari DBMS-ek széles választékát kínálja különböző beszállítóktól, köztük az Oracle (Oracle Corporation), a Microsoft (Microsoft SQL Server), a DB2 (IBM), az Adabas (Software AG), a Sybase (Sybase), az Informix (Informix Software) cégektől. Az Oracle vezető szerepet tölt be a DBMS-piacon, és mindkettő Unix platformokés Windows rendszeren. IN ezt a felülvizsgálatot az Oracle és a Microsoft DBMS-jének összehasonlító leírását adjuk meg a végső vizuális megjelenítéssel táblázatok formájában.

Az Oracle DBMS a legfejlettebb funkcionalitással van felszerelve a Java-val való munkavégzéshez, az interneten keresztüli adatokhoz és a megosztott hozzáférési rendszer optimalizálásához. Ennek a DBMS-nek egyetlen hátránya az adminisztráció bonyolultsága, de készpénz, amelyet az integrációjára és tanulmányozására fordítottak, a későbbiekben hatékony és megbízható működést fog „eredményezni”. Részletes jellemzők Az Oracle DBMS számos előnnyel rendelkezik ennek a rendszernek:

  1. Magas szintű megbízhatóság.
  2. Univerzális információbiztonsági eszközök jelenléte.
  3. Funkcionalitás a nagy adatbázisok szakaszokra bontásához, amely lehetővé teszi a több gigabájtos adatbázisok nagy hatékonyságú kezelését.
  4. Műveletek párhuzamosítása a lekérdezésekben.
  5. Minden ismert platform támogatott: Windows, UNIX, Linux, Solaris és még sokan mások.
  6. Támogatja a nagy mennyiségű memóriát és a szimmetrikus többfeldolgozást, amely lehetővé teszi a programok kezelését nagy terhelés alatt nagy számban tranzakciók.

Az Oracle elkötelezett azon elv mellett, hogy mindenki fontos funkciókat egy központból kell kezelni, ezért javasolt az interMedia modul, amely fejlett technológiákat biztosít a felhasználók számára a multimédiás objektumok (hangklipek, állóképek, videorészletek, földrajzi adatok) feldolgozásához.

És itt van egy összehasonlító leírás a Microsoft - SQL Server DBMS-ről:

  1. Könnyű adminisztráció.
  2. Hálózaton keresztüli munkavégzés lehetősége.
  3. A DBMS-kiszolgáló nagy teljesítménye és fejlett funkcionalitása.
  4. Távoli eléréshez szükséges eszközök megléte.

Az ehhez a DBMS-hez tartozó adminisztrációs felügyeleti szoftvercsomag speciális varázslókat és automatikus konfiguráló eszközöket tartalmaz. Többek között a Microsoft adatbázisa kiváló replikációs eszközökkel van felszerelve, amelyek lehetővé teszik a számítógépen lévő információk szinkronizálását az adatbázis információival és ellenkező irányban. Az Oracle-hez hasonlóan ez az adatbázis is tartalmaz egy OLAP-kiszolgálót, amely lehetővé teszi az összes meglévő felhasználói adat tárolását és elemzését.

A Microsoft SQL Server egy teljes értékű, modern adatbázis, amely ideális közepes és kis szervezetek számára. Meg kell jegyezni, hogy az SQL Server két fontos paraméterben alulmúlja az Oracle DBMS-t: programozhatóság és munkaeszközök (különösen, ha fejlesztésről van szó kliens alkalmazások Java nyelven). Az SQL Server másik fontos jellemzője, hogy csak operációs rendszer környezetben működik Windows család. De ha csak az ODBC szabványt használjuk az adatbázis tartalmához való hozzáféréshez, akkor ennek a DBMS-nek gyakorlatilag nincs párja.

A Microsoft és az Oracle adatbázis-kezelő rendszerének összehasonlító jellemzőit az alábbi táblázatban tekintheti meg:

Jellegzetes MS SQL Server Jóslat
AdminisztrációFinomElképesztő
GrafikaElképesztőFinom
Könnyen karbantarthatóElképesztőElképesztő
Az adatokkal való munkavégzés mechanizmusaFinomElképesztő
Működés több processzorralKielégítőenElképesztő
Indexek összekapcsolása és kiválasztásaElképesztőElképesztő
MegosztásFinomElképesztő
MédiafeldolgozásLent kötelezőElképesztő
Hálózati kapcsolatElfogadhatóElképesztő
Keresés a szövegbenFinomElképesztő
KompatibilitásFinomFinom
Interfész más adatbázisokkalFinomFinom
Egyszeri regisztrációFinomFinom
Működés különböző operációs rendszerek alattKielégítőenFinom
ProgramozhatóságKielégítőenElképesztő
Tárolt triggerek és eljárásokFinomElképesztő
Programozási nyelvElfogadhatóElképesztő
Adatbázis felépítéseFinomElképesztő
SQL nyelvElképesztőElképesztő
Objektumorientált rendszerekKielégítőenElképesztő
Funkcionalitás az ágakkal való munkavégzéshezElképesztőElképesztő
ReplikációElképesztőElképesztő
Párhuzamos tranzakció feldolgozásElképesztőElképesztő
Távoli ügyintézésFinomElképesztő
Adattárházak és jelentésekElképesztőElképesztő
Eszközök letöltéseElképesztőElképesztő
Elemző eszközökElképesztőElképesztő

Az azonos gyártók DBMS-einek összehasonlító jellemzői a vevői igények alapján:

Követelmények MS SQL Server 2000 Jóslat9i
Interfész lokalizálása, cirill karaktereket tartalmazó adatbázismezők felépítése és rendezéseIgenIgen
Relatív adatstruktúraIgenIgen
Felhasználói/szervertechnológiákIgenIgen
Többprocesszoros architektúraIgenIgen
Klaszter architektúraIgenIgen
Indexek és adatfürtök generálására szolgáló eszközök a feldolgozás felgyorsítása érdekébenIgenIgen
Adatbázis visszaállítása tranzakciós napló segítségévelIgenIgen
Tranzakciók blokkolása írási időben vagy oldalszintenIgenIgen
ANSI SQLIgenIgen
SQL-3 (új módon – SQL99)RészbenIgen
ODBCIgenIgen
Adatbázis integritásának figyeléseIgenIgen
Adatbázis biztonsági mentési eszközök engedélyezése/letiltásaIgenIgen
Adatbázistáblák importálása és exportálásaIgenIgen
A felhasználói és szervermodulok kompatibilitása a javasolt operációs rendszerrelIgenIgen
A javasolt operációs rendszerek által használt hálózati protokollokIgenIgen
Grafikus felhasználói felület az adatbázis-felügyelethezIgenIgen
Adathozzáférés ellenőrzése, azonosítás DBMS eszközökkelIgenIgen
Központosított irányítás a felhasználók felettIgenIgen
Lekérdezésoptimalizáló, amely optimalizálja az adatutakatIgenIgen
Bináris nagy objektumok (BLOB)IgenIgen
OLAP technológiák, beleértve a speciális OLAP-elemző eszközöketIgenIgen
Virtual Interface System Area Network (VI SAN) protokollIgenIgen
Jól működő adatreplikációs eszközökIgenIgen
Egységes címtárszolgáltatásIgenIgen

A DBMS-ek összehasonlításának legjelentősebb kritériuma a működési jellemzőik (megbízhatóság, teljesítmény, skálázhatóság stb.):


Hogyan válasszuk ki a megfelelő DBMS-t

Az adatbázis kiválasztásánál kiemelten fontos, hogy az információs rendszerrel szemben támasztott követelményeknek leginkább megfelelőre koncentráljunk, vagyis pontosan tudjuk, milyen automatizálási modellt (dokumentumfolyamat vagy üzleti folyamatok) érdemes megvalósítani. Először is, amikor DBMS-t választ, vegye figyelembe a következő tényezőket:

  • az adatbázishoz egyidejűleg hozzáférő felhasználók maximális száma;
  • kliens szoftver jellemzői;
  • a szerver hardver összetevőinek műszaki jellemzői;
  • operációs rendszer a szerveren;
  • a személyzet képzettségi szintje.

Amikor megvitatjuk a megfelelő DBMS kiválasztását, ne feledje, hogy manapság nagyon népszerűek az adatbázisokkal rendelkező szerverek SQL adatok, és ez jelzi magas funkcionális potenciáljukat. Ami a rendszerépítés lehetőségeit illeti, ajánlatos részletesen megismerkedni a következő négy vezető szerver DBMS-sel - Microsoft SQL Server, Oracle, IBM DB2 és Informix, majd végre kell hajtani. összehasonlító elemzés munkájuk minden fő szakaszában:

  1. Rendszerkonfiguráció;
  2. Rendszerfelügyelet;
  3. Paraméterek beállítása;
  4. kérések feldolgozása;
  5. Szerver és kliens modulok programozása.

Ezt az elemzést ennek figyelembevételével kell elvégezni az ügyfélülések száma 50-500 legyen, míg A DBMS kezelést maximális hatékonysággal kell végrehajtani. Ahogy az lenni szokott, a DBMS-ek „beépítettek” operációs rendszerek családok Windows vagy Linux.

Az Oracle és az MS SQL Server de facto vállalati szintű DBMS-szabványok. Mindegyiküknek megvannak a maga hűséges támogatói és lelkes ellenfelei. Mindkét DBMS megközelítőleg ugyanazokat a feladatokat hajtja végre megközelítőleg ugyanazon felhasználók számára, és megközelítőleg ugyanaz a dba kezeli őket. mi a különbség? A továbbiakban ebben a bejegyzésben az Oracle és az SQL Server funkcionalitásának gyors összehasonlítását ajánlom, bár elég felületesen és anélkül, hogy a „megkeményedett adminisztrátorok” szintjén mennék bele a mély dzsungelbe, de kezdeti összehasonlításnak megfelelő.

Mindkét termék fejlesztés alatt áll, a hibák javítása, sikeres funkciók bevezetése stb. k 5 vs. 10g, 2k 8 vs. 11g). És mégis, ha megpróbálsz csak a legáltalánosabb jellemzőkre figyelni...


     SQL A kiszolgáló csak Windowson fut (de kifejezetten erre a DBMS-OS kombinációra összpontosíthat). Az Oracle ehhez is kiad verziókat különböző platformokon(windows, linux, solaris, solaris sparc, aix, hp-ux italium, hp-ux pa-risc, z/linux, z/os, mac os), ami ingyenes operációs rendszerek használatának lehetőségét jelenti DBMS szerverekhez.

    Mindkét DBMS támogatja a fájlrendszereket és a tárolórendszereket. De az Oracle-nek van egy nagyon klassz eszköze – az automatikus tároláskezelés. A trükk az, hogy az oracle -dba-nak bele kell mélyednie a részletekbe fájlrendszerek azokat az operációs rendszereket, amelyeken a DBMS telepítve van. Hogy segítsen neki, az asm elrejti ezeket a funkciókat, és lehetővé teszi, hogy szabványos és ismerős oracle környezetben dolgozzon (beleértve sql használatával). Valójában az asm „mondhatja azt, hogy „itt van egy sor formázatlan lemez, azzal fog dolgozni”, és az asm önállóan formázza a lemezeket, adatokat helyez el rajtuk és kezeli, sőt, szubjektív érzések szerint ez lesz sokkal hatékonyabb, mint a „manuális” irányítás" (az egyik kolléga, aki részt vett az oracle-adminisztrációról szóló kurzusokon, bevallotta, hogy maguk az oktatók sem értik különösebben, hogyan működik ez az asm „belül").

    A portokkal minden világos – mindkét DBMS-nek szabványos portja van, és beállítható az alapértelmezetttől eltérő érték használatára. Az SQL szerver képes arra is, hogy egy példányt indítson el egy véletlenszerű, dinamikusan lefoglalt porton (a port kiderítéséhez az ügyfélnek kapcsolatba kell lépnie a DBMS-szel az 1434-es szám használatával).

    Amivel kapcsolatban alapvető szolgáltatások(ablakban). Az MSSQLSERVER az azonos nevű DBMS legfontosabb szolgáltatása, amely adattárolást, feldolgozást és hozzáférés-szabályozást biztosít. Az SQLServerAgent ütemezi és végrehajtja a feladatokat, riasztásokat, értesítéseket és adatbázis-karbantartási terveket. Az Oracle két fő szolgáltatással is rendelkezik: OracleService és . Az első szolgáltatás az adatbázis funkcionalitását biztosítja (kivéve a különféle kiegészítőket, elemzéseket stb.), a második a kapcsolatkezelő. Van egy fontos funkció - ha a TNSListener leáll vagy leáll, az összes aktív kapcsolat továbbra is működik.

    Érdekes különbség van a hozzáférési jogok elhatárolásában is. Ha egy felhasználó rendszergazdai jogokkal rendelkezik az ms sql szerverben, akkor bármilyen műveletet végrehajthat, beleértve ugyanazokat a dba-jogokat egy másik felhasználónak. Az Oracle-ben két lehetőség lehetséges - a jogok átruházása engedélyezési opcióval (a jogok további átruházásának engedéllyel) és ilyen engedély nélkül.

    Szintén érdekes pontok vonatkoznak a kifejezések megfelelésére.

      A példány tiszta – ez egy DBMS-példány, amely a kiszolgálón van telepítve. Az sql szerverben van egy név, amellyel elérheti (van olyan szolgáltatás is, mint a névtelen példány használatának lehetősége - ha ennek a DBMS-nek csak egy példánya van telepítve a szerveren, akkor az alapértelmezett nevet kap, és ilyen név megadása nélkül is hozzáférhet a DBMS-hez ). Az Oracle-ben minden példánynak van SID-je, amelyet meg kell adni.

      De az alappal és a sémával a dolgok bonyolultabbak. Az SQL szerver felhasználói megszokták, hogy az adatbázis egyfajta tárhely táblák, eljárások, nézetek és egyéb objektumok tárolására, amelyekhez hozzáférhetnek; és hogy egy DBMS-nek tetszőleges számú adatbázisa lehet. És amikor az ilyen felhasználók az oracle -dba-hoz jönnek, és azt kérik, hogy „csináljunk nekik egy adatbázist”, az adminisztrátorok nagyon megijednek. Végül is az Oracle-ben az adatbázis valójában egy példány. De „egy tárhely... olyan objektumok tárolására, amelyekhez... hozzá lehet férni” megfelel a „séma” fogalmának.

    A következő az állapotok megfeleltetése. Valójában az sql szerver vagy fut (az MSSQLSERVER szolgáltatás sikeresen elindult), vagy nem. Az Oracle-ben állapotok egész halmaza található:

      nem működik – minden szolgáltatás leállt;

      mounted (mount) – egy speciális állapot, amelybe maga a DBMS kerülhet (bizonyos probléma esetén), vagy amelybe a rendszergazda átviheti. Bizonyos mértékig ezt biztonságos módban, amelyben megváltoztathatja a kritikus DBMS konfigurációs paramétereket. Természetesen ebben az állapotban a DBMS nem szolgálja ki a felhasználókat;

    • működik, és a régi kapcsolatokat szolgálja ki, és nem fogad el újakat. Ebben az állapotban az OracleService elindul és leáll OracleTNSListener. Néha előfordul, hogy a fejlesztő Vasya nem tud csatlakozni a DBMS-hez, és hangosan káromkodik, miközben a fejlesztő Kolya tökéletesen működik vele - ennek a helyzetnek az oka gyakran abban rejlik, hogy Kolya már régen létrehozta a kapcsolatot, majd a TNSListener szolgáltatást le van tiltva, és új kapcsolat nem fogadható el.
    • működik és fut (mindkét szolgáltatás fut).

    Mindkét DBMS a lekérdezési nyelv saját dialektusát használja. És bár ugyanazon az ansi sql szabványon alapulnak, a dialektusok eltérőek lettek, és sok funkciójuk specifikus és összeférhetetlen volt. Meg kell jegyezni, hogy a PL/SQL erősebb, mint a T-SQL.

    Az sql szerver kezeléséhez a Management Studiot használják - egy nagy és teljes értékű kliens, amely elegendő a műveletek túlnyomó többségének bármely szinten történő végrehajtásához - egyszerű felhasználó az adminisztrátornak. A platformok bősége miatt viszont az Oracle webkonzolokat kínál a DBMS kezeléséhez és adminisztrálásához.

A bemutatott összehasonlítás nem avatkozik teljesnek és abszolút megbízhatónak, csupán néhány konkrét, szubjektív módon kiválasztott pontot sorolunk fel. De remélem, hogy ebben a formában az információ hasznos lesz. Ha hozzá szeretnél adni - szívesen látod!



Kapcsolódó kiadványok