• Önde gelen üreticilerin veritabanı yönetim sistemleri. SQL Veritabanları, NoSQL Veritabanları ve Veritabanı Modellerindeki Farklılıklar

    Arasında modern sistemler veritabanı yönetimi, aşağıdakileri içeren ilişkisel DBMS tahsis eder:

    • MS Erişimi,
    • görsel FoxPro,
    • mysql,
    • PostgreSQL,
    • sybase,
    • SQL Server,
    • kehanet,
    • ve benzeri.

    Bunlardan en yaygın olanı düşünelim.

    DBMS MS Erişimi

    Access, Windows işletim sistemi altında çalışır ve standartlaştırılmış bir Windows uygulama arayüzüne sahiptir.

    Ana bileşen veri tabanı, tablolar, raporlar, sorgular, formlar, modüller ve makrolar içerebilir.

    Veritabanıyla çalışma sürecinde bilgi işleme, makrolar kullanılarak gerçekleştirilir veya VBA programlar.

    Açık bir veritabanı, harici veritabanlarıyla veri alışverişi yapabilir. Harici veritabanı, ODBC protokolünü destekleyen ve uzak bir sunucuda bulunan herhangi bir veritabanı veya Access, dBASE veya Paradox DBMS veritabanlarından biri olabilir.

    Access oluşturmanıza ve yürütmenize olanak tanır istekler seçim, veri ekleme, silme ve güncelleme için.

    İle bir istek oluşturabilirsiniz. QBE veya SQL. Access bir mekanizmayı destekler OLE(nesneleri bağlama ve gömme) ve mekanizma DDE(dinamik veri alışverişi).

    Visual FoxPro DBMS

    Visual FoxPro DBMS, veritabanları oluşturmak, bunlara yönelik sorguları düzenlemek, görsel, nesne yönelimli programlama yardımıyla uygulamalar oluşturmak için gelişmiş araçlar içerir. Visual FoxPro DBMS, Windows üzerinde çalışır.

    Veri tabanı Visual FoxPro'da koleksiyon ilgili tablolar. Veritabanı, tabloların birincil ve yabancı anahtarları aracılığıyla bütünlüğünün koşullarını tanımlar. Veritabanında meydana gelen tüm değişiklikler, kullanılarak merkezi olarak algılanır ve işlenir. tetikleyiciler Ve yerleşik prosedürler programlar.

    Visual FoxPro, yüksek oranda veritabanı bakımı ile karakterize edilir.

    standart yardımı ile ODBC Ve SQL- veri seçimi için sorgular Visual FoxPro, veritabanı sunucuları ile dBase, Paradox, Access vb. veritabanlarıyla çalışabilir - Oracle MS SQL Server, vb.

    Bir Visual FoxPro uygulamasının, diğer bilgisayarlarda bulunan yerel ve ağ tablolarıyla aynı anda çalışması mümkündür. yerel ağ.

    Visual FoxPro mekanizmaları destekler OLE Ve DDE Windows uygulamalarıyla çalışın.

    Visual FoxPro, MS LAN Manager, MS Windows vb. tarafından kontrol edilen ağlarda çalışan ağ uygulamaları oluşturmanıza olanak tanır.

    MS SQL Sunucusu

    Veritabanları ve veri analizi alanında yaygın olarak kullanılan Microsoft SQL Server, hızlı bir şekilde oluşturmanıza olanak tanır. ölçeklenebilir çözümler e-ticaret, iş uygulamaları ve veri ambarı. SQL Server dili destekler xml ve protokol HTTP, kullanılabilirlik ve performans geliştirmeleri, çalışma süresi ve yük dengeleme, özelleştirme ve yönetim geliştirmeleri sağlamaya yardımcı olur.

    MS Office ile entegre çalışan SQL Server veri analiz platformu, MS Word ve MS Excel arayüzünü kullanarak gerekli iş bilgilerine açık erişim sağlar.

    SQL Server, web hizmetleri, veri erişim teknolojileri ile çalışmak için araçlar içeren gelişmiş, kullanışlı ve işlevsel bir programlama ortamı içerir.

    kehanet

    Oracle, bir DBMS ile geliştirme ve veri analizi araçları içerir.

    Oracle, bir veritabanı, bir entegrasyon platformu, bir uygulama sunucusu, yapılandırılmamış veri yönetimi ve analitik araçları içerir.

    Oracle Database DBMS, idari görevleri otomatikleştirmenize olanak tanır, düzenleyici yasal bilgi koruma eylemleriyle güvenlik ve uyumluluk sağlar, yönetim ve kendi kendine teşhis işlevleri içerir. Sistemin özellikleri, sıkıştırma ve dağıtılmış tablolar kullanarak büyük hacimli verileri yönetmeyi, etkin veri korumayı, jeofizik verileri entegre etme ve tam kurtarmayı vb. içerir.

    İlişkisel veritabanları programlamada uzun süredir kullanılmaktadır. Bir zamanlar, ilişkisel veri modelinin basitliği ve rahatlığı nedeniyle popülerlik kazandılar.

    Bu makale, en popüler ilişkisel veritabanı yönetim sistemleri (DBMS) arasındaki farkları analiz etmektedir: SQLite, MySQL ve PostgreSQL.

    Veritabanı Yönetim Sistemleri

    Veritabanları mantıksal olarak modellenmiş depolardır. çeşitli bilgiler(veri) her türlü. Her SQL veritabanı, depoladığı veriler için bir yapı sağlayan bir modele dayalıdır. Veritabanı yönetim sistemleri, çeşitli şekil, boyut ve türdeki veritabanlarını yöneten uygulamalardır (veya kitaplıklardır).

    İlişkisel veritabanı yönetim sistemleri

    İlişkisel DBMS'ler, verilerle çalışmak için ilişkisel modeli kullanır. Bu model, tablolardaki herhangi bir bilgiyi niteliklerle ilgili kayıtlar olarak saklar.

    Bu tür DBMS, tablo yapıları gerektirir. Böyle bir tablonun sütunları (öznitelikleri) çeşitli veri türlerini içerir. Her veritabanı girişi, nitelikleri sütunlar şeklinde sunulan bir tabloda bir satır olarak algılanır.

    İlişkiler ve veri türleri

    İlişkiler, birlikte bir veritabanını ve içinde saklanan bilgileri temsil eden bir dizi özniteliği içeren matematiksel kümeler olarak görülebilir.

    Bir tabloya kayıt eklerken, tüm bileşenlerini (özniteliklerini) veri türüne göre dağıtmanız gerekir. Farklı ilişkisel DBMS'ler farklı türde veriler kullanır ve bunlar her zaman birbirinin yerine kullanılamaz.

    Bu tür kısıtlamalar (örneğin, veri türlerinde olduğu gibi), ilişkisel DBMS için tipiktir, çünkü aslında veriler arasındaki ilişkiler kısıtlamalar temelinde oluşturulur.

    Not: NoSQL veritabanları, veriler arasında bu tür ilişkiler kurmadıkları için bu kadar katı kısıtlamalara sahip değildir. NoSQL hakkında daha fazla bilgi edinmek için okuyun.

    Popüler ilişkisel veritabanları

    Bu yazıda, en önemli ve popüler açık kaynak veritabanlarından üçüne bakacağız.

    • SQLite: Güçlü yerleşik veritabanı yönetim sistemi.
    • MySQL: En popüler ve yaygın olarak kullanılan veritabanı.
    • PostgreSQL: Gelişmiş, açık kaynaklı, SQL uyumlu bir nesne veritabanı sistemi.

    Not: Açık kaynak uygulamaları neredeyse her zaman kullanıcılara kodu özgürce kullanma ve değiştirme hakkı verir. Kodu dallara ayırarak tamamen yeni bir uygulama oluşturabilirsiniz. Örneğin, MySQL'in bir dalı MariaDB'dir.

    SQLite

    SQLite, uygulamalara gömülebilen güçlü bir kitaplıktır. SQLite dosyalarına dayalı eksiksiz bir veritabanı, her türlü veriyi işlemek için çok çeşitli araçlar sunar ve diğer ilişkisel veritabanlarına göre çok daha az kısıtlama getirir.

    SQLite kullanan uygulamalar bir arabirim (bağlantı noktaları, yuvalar) kullanarak iletişim kurmaz, ancak verileri depolayan bir dosyaya (örneğin bir SQLite veritabanı) doğrudan istekler gönderir. Bu, SQLite uygulamasını çok hızlı ve performanslı hale getirir.

    SQLite Veri Türleri

    • NULL: boş değer.
    • INTEGER: tamsayı değeri (boyuta bağlı olarak, değer 1, 2, 3, 4, 6 veya 8 bayt olarak saklanır).
    • GERÇEK: kayan noktalı sayı, 8 baytlık bir IEEE olarak saklanır.
    • METİN: şifrelenmiş biçimde (UTF-8, UTF-16BE veya UTF-16LE) saklanan metin dizesi.
    • BLOB: girildiği gibi saklanan ikili veri.

    SQLite'ın Faydaları

    • Basit dosya tabanlı yapı: tüm veritabanı, taşınabilirliğini artıran tek bir dosyadan oluşur.
    • Standartlar: Sadeliğine rağmen, SQLite sistemi SQL tabanlıdır. Bazı işlevler çıkarılmıştır (RIGHT OUTER JOIN veya FOR EACH STATEMENT), ancak yerine diğerleri eklenmiştir.
    • SQLite, geliştirme veya test için mükemmeldir. Bu adımlar neredeyse her zaman basit ama ölçeklenebilir bir çözüm gerektirir.

    SQLite'ın Dezavantajları

    • Kullanıcı yönetimi yok. Daha karmaşık DBMS, kullanıcı yönetimini destekler (ilişkileri, ayrıcalıkları vb.). Basit DBMS SQLite böyle bir işlev sağlamaz.
    • Performans iyileştirilemez. SQLite kitaplığının kurulumu ve kullanımı kolaydır. Ancak ince ayar yapılarak ekstra performans elde edilmesine izin vermeyecek şekilde tasarlanmıştır. Yani, SQLite'ı daha verimli hale getirmek teknik olarak imkansızdır.

    SQLite kullanmak için en iyi zaman ne zaman?

    • Tek kullanıcılı yerel uygulamalar, mobil uygulamalar, oyunlar gibi taşınabilirlik gerektiren basit gömülü uygulamalar.
    • Disk değiştirme. Tipik olarak, dosyaları diske okuması veya diske yazması gereken uygulamalar, ek işlevsellik elde etmek için SQLite kullanabilir.
    • Test yapmak.

    SQLite kullanmamak ne zaman daha iyidir?

    • çok kullanıcılı uygulamalar. Uygulama, çok sayıda istemci aynı veritabanını aynı anda kullanacak şekilde oluşturulmuşsa, bu tür bir uygulamada tamamen işlevsel bir ilişkisel DBMS (örneğin, MySQL) uygulamak daha iyidir.
    • Büyük miktarda veri yazan uygulamalar. Yazma işlemi, SQLite'ın sınırlamalarından biridir. Bu DBMS, bir seferde yalnızca bir yazma işlemine izin verir, bu nedenle verimi sınırlar.

    MySQL

    MySQL en popüler DBMS'dir. Bu, çok sayıda sitenin çalışmasını destekleyen çok işlevli bir açık uygulamadır. MySQL'in kullanımı oldukça kolaydır ve büyük miktarda veri depolayabilir.

    Not: MySQL'in popülaritesi göz önüne alındığında, bu sistem için çok sayıda üçüncü taraf uygulama, araç ve kitaplık geliştirilmiştir.

    MySQL, tam SQL standardını uygulamaz. Buna rağmen MySQL, kullanıcılar için pek çok işlevsellik sunar: bağımsız bir veritabanı sunucusu, uygulamalar ve web siteleri ile etkileşim vb.

    MySQL Veri Türleri

    • TINYINT: -128 ila 127 (1 bayt) aralığında bir tam sayı.
    • SMALLINT: -32768 ile 32767 arasında bir tamsayı (2 bayt).
    • MEDIUMINT: -8388608 ile 8388608 (3 bayt) arasında bir sayı.
    • INT veya INTEGER: -2147683648 ila 2147683648 (4 bayt) aralığında bir sayı.
    • BIGINT: -2 ​​63 ile 2 63 -1 arasındaki sayı (8 bayt).
    • FLOAT: kayan nokta sayısı (4 bayt).
    • ÇİFT, ÇİFT HASSASİYET, GERÇEK: çift duyarlıklı kayan noktalı sayı.
    • ONDALIK, SAYISAL: daha yüksek kesinlik değerleri.
    • TARİH: tarih.
    • DATETIME: tarih ve saat.
    • TIMESTAMP: zaman damgası.
    • ZAMAN: ss:dd:ss formatında saat.
    • YIL: yıl (varsayılan olarak 4 basamak olarak saklanır, ancak 2 yapılandırılabilir).
    • CHAR: sabit uzunluklu dizi.
    • VARCHAR: değişken diziler.
    • TINYBLOB, TINYTEXT: TEXT türü, metni ve BLOB - görüntüleri, sesleri, elektronik belgeler ve benzeri. Maksimum uzunluk 225 karakterdir.
    • BLOB, TEXT: büyük miktarda metin, maksimum 65535 karakter.
    • MEDIUMBLOB, MEDIUMTEXT: Yukarıdakiyle aynı, ancak maksimum 16777215 karaktere kadar.
    • LONGBLOB, LONGTEXT: Yukarıdakiyle aynı, ancak maksimum 4294967295 karaktere kadar.
    • ENUM: verilen kümenin değerlerinden yalnızca birini kabul eder.
    • SET: Verilen kümenin değerlerinden herhangi birini veya tümünü kabul eder.

    MySQL'in Faydaları

    • Kullanım kolaylığı: MySQL'in kurulumu ve yapılandırması çok kolaydır. Görselleştiriciler (arayüzler) dahil olmak üzere üçüncü taraf araçlar, verilerle çalışmayı çok daha kolaylaştırır.
    • İşlevsellik: MySQL, büyük miktarda SQL işlevselliğini destekler.
    • Güvenlik: MySQL, veri güvenliği için birçok yerleşik gelişmiş özellik sağlar.
    • Ölçeklenebilirlik ve performans: MySQL büyük miktarda veriyi işleyebilir.

    MySQL'in Dezavantajları

    • Sınırlamalar: MySQL yapısı, gelişmiş uygulamaların çalışmasını engelleyecek bazı sınırlamalar getirir.
    • Güvenlik Açıkları: MySQL'in verileri işleme şekli, onu diğer veritabanlarından biraz daha az güvenli hale getirir.
    • Yavaş geliştirme: MySQL açık kaynaklı bir ürün olmasına rağmen çok yavaş gelişiyor. Bununla birlikte, burada birkaç tam teşekküllü veritabanının MySQL'e (örneğin, MariaDB) dayandığına dikkat edilmelidir.

    MySQL ne zaman kullanılır?

    • Dağıtılmış İşlemler: MySQL bağımsız veritabanı sunucusu birçok işlemi destekler ve birkaç ek özellik sağlar.
    • Yüksek Veri Güvenliği: MySQL, yüksek veri güvenliği sunar.
    • Web Siteleri ve Web Uygulamaları: Sınırlamalarına rağmen, MySQL neredeyse tüm web sitelerini ve web uygulamalarını çalıştırabilir. Bu esnek ve ölçeklenebilir aracın kullanımı kolaydır.
    • Özel Çözümler: MySQL, bir sitenin veya uygulamanın tam gereksinimlerini karşılayacak şekilde özelleştirilebilir.

    MySQL ne zaman kullanılmamalı

    • SQL Çakışmaları: MySQL, SQL standartlarını tam olarak uygulamadığından, SQL ile tam uyumlu değildir. Çünkü MySQL her zaman başka bir DBMS ile entegre olamaz.
    • Zayıf eşzamanlılık desteği: MySQL okumaları iyi gerçekleştirirken, eşzamanlı okumalar ve yazmalar sorunlara neden olabilir.
    • Bazı özelliklerin eksikliği (örneğin, tam metin arama).

    postgresql

    PostgreSQL, gelişmiş, açık kaynaklı, nesne yönelimli bir DBMS'dir. PostgreSQL, ANSI/ISO SQL standartlarını uygular.

    Diğer DBMS'lerden farklı olarak PostgreSQL, çok önemli nesne yönelimli ve ilişkisel veritabanı özelliklerini destekler: güvenilir ACID (Atomicity, Consistency, Isolation, Durability) işlemleri, vb.

    Güçlü teknolojiye dayanan PostgreSQL DBMS, çok sayıda görevi aynı anda işleyebilir. MVCC sayesinde okumaları engellemeden tutarlılık korunur.

    PostgreSQL DBMS, MySQL kadar popüler olmasa da, bunun için verilerle çalışmayı basitleştiren ve DBMS'nin performansını artıran çok sayıda ek araç ve kitaplık geliştirilmiştir.

    PostgreSQL veri türleri

    • bigint: İşaretli sekiz baytlık bir tamsayı.
    • bigserial: 8 baytlık otomatik artan bir tamsayı.
    • bit [(n)]: Sabit uzunluklu bit dizisi.
    • bit değişen [(n)]: Değişken uzunluklu bit dizisi.
    • boolean: Boole değeri (doğru/yanlış).
    • kutu: düzlemde bir dörtgen.
    • bayt: ikili veri.
    • değişen karakter [(n)]: değişken uzunluklu karakter dizisi.
    • karakter [(n)]: sabit uzunluklu karakter dizisi
    • cidr: IPv4 veya IPv6 ağ adresi.
    • daire: uçakta daire.
    • tarih: tarih (yıl, ay, gün).
    • çift ​​kesinlik: çift kesinlikli kayan nokta sayısı (8 bayt).
    • inet: IPv4 veya IPv6 ana bilgisayar adresi.
    • tamsayı: İşaretli dört baytlık bir tamsayı.
    • aralık [(p)]: zaman aralığı.
    • çizgi: düzlemde sonsuz çizgi.
    • lseg: bir düzlemde doğru parçası.
    • macaddr: MAC (Medya Erişim Kontrolü) adresi.
    • para: para birimi.
    • sayısal [(p, s)]: Seçilen hassasiyetle tam bir sayısal değer.
    • yol: düzlemdeki geometrik yol.
    • Nokta: Düzlem üzerindeki geometrik nokta.
    • çokgen: bir düzlemde kapalı geometrik yol (çokgen)
    • gerçek: tek duyarlıklı kayan noktalı sayı (4 bayt).
    • smallint: işaretli iki baytlık tamsayı.
    • seri: 4 baytlık otomatik artan tamsayı.
    • metin: Değişken uzunluklu karakter dizisi.
    • time [(p)] : günün saati (zaman dilimi yok).
    • saat [(p)] ile saat dilimi: günün saati ve saat dilimi.
    • zaman damgası [(p)] : zaman dilimi olmadan zaman damgası (tarih ve saat).
    • zaman dilimli zaman damgası [(p)]: saat dilimli zaman damgası.
    • tsquery: metin arama sorgusu.
    • tsvector: metin arama belgesi.
    • txid_snapshot: Kullanıcı düzeyinde işlem kimliği anlık görüntüsü.
    • uuid: evrensel olarak benzersiz tanımlayıcı.
    • xml: XML verileri.

    PostgreSQL'in Faydaları

    • PostgreSQL veritabanı yönetim sistemi açık, SQL uyumlu ve ücretsizdir.
    • Aktif PostgreSQL topluluğu, günün herhangi bir saatinde DBMS ile ilgili herhangi bir soruna çözüm bulmanıza yardımcı olacaktır.
    • Üçüncü taraf araçları için destek: Yerleşik gelişmiş özelliklere ek olarak PostgreSQL, tasarım, veri yönetimi ve daha fazlası için birçok açık üçüncü taraf aracı destekler.
    • Ölçeklenebilirlik ve genişletilebilirlik.
    • Nesne yönelimi.

    PostgreSQL'in Dezavantajları

    • Performans: PostgreSQL performansı bazı durumlarda MySQL'den daha yavaştır.
    • Düşük popülerlik.
    • Yukarıdaki dezavantajlar nedeniyle, tüm barındırma sağlayıcıları PostgreSQL'i desteklemez.

    PostgreSQL ne zaman kullanılır?

    • Uygulama veri bütünlüğü gerektiriyorsa.
    • Karmaşık kullanıcı görevlerini gerçekleştirmek için.
    • Gelecekte uygulamanın daha güvenilir bir ücretli veritabanına ihtiyacı olursa, PostgreSQL daha kolay bir geçiş olacaktır.
    • PostgreSQL, karmaşık yapılara sahip uygulamaları desteklemek için özel bir dizi işlev sunar.

    PostgreSQL kullanmamak ne zaman daha iyidir?

    • Uygulamanın hızlı okuma işlemlerine ihtiyacı varsa.
    • Bir uygulamanın mutlak veri bütünlüğüne, ACID'ye veya karmaşık bir yapıya ihtiyacı yoksa, PostgreSQL aşırı derecede karmaşık hale gelebilir.
    • Veri çoğaltma, MySQL'den daha karmaşıktır, bu nedenle PostgreSQL'i kümelerde kullanmamak daha iyidir.
    Etiketler:

    18.03.2014

    Kaynak: Dergi "Koruma Teknolojileri" № 1, 2014

    Bu yazıda, veritabanı yönetim sistemi (DBMS) gibi herhangi bir modern ağ erişim kontrol sisteminin oldukça gizli ama aynı zamanda çok önemli bir parçasına değineceğiz. Herhangi bir modern ağ erişim kontrol sistemi, temelde korunan nesnede meydana gelen olaylarla ilgili bilgileri depolamak, işlemek ve analiz etmek için tasarlanmış bir bilgi sistemi olduğundan, bir veritabanına ihtiyaç duyar. Ayrıca ACS, ekipman ayarlarını, kart kodlarını ve kullanıcıların kişisel verilerini, erişim düzeylerini ve diğer gerekli bilgileri saklamalıdır.

    terminoloji

    Birçok güvenlik uzmanının yaptığı yaygın bir hata, "veritabanı yönetim sistemi" (DBMS) terimi yerine "veritabanı" (DB) teriminin yanlış kullanılmasıdır. Neyin ne olduğunu görelim.

    Veri tabanı- nesnel bir biçimde sunulan, bu malzemelerin bir elektronik bilgisayar kullanılarak bulunabileceği ve işlenebileceği şekilde sistematik hale getirilmiş bir dizi bağımsız malzeme.

    Veritabanı yönetim sistemi (DBMS) - veritabanlarının oluşturulması ve kullanılmasının yönetimini sağlayan, genel veya özel amaçlı bir dizi yazılım ve dilbilimsel araç.

    Yani, basitleştirilmiş bir şekilde, "veritabanı", "veritabanı yönetim sisteminin" (DBMS) sadece çalıştığı disklerdeki bir dizi dosya olarak sunulan verilerin kendisidir - oluşturma, doldurma araçlarına sahip bir yazılım ürünü , veritabanlarına göre değiştirme ve arama.

    Geliştiriciler çeşitli uygulamalar ACS geliştiricileri de dahil olmak üzere, DBMS ile çalışır ve ihtiyaçları için DBMS'yi seçer.

    ACS'de kullanılan DBMS için gereksinimler

    ACS'de kullanılan DBMS'ye kullanıcı açısından hangi özel gereksinimler sunulmalıdır?

    • Birincisi - güvenilirlik: hiçbir veri kaybolmamalı! Arızalar en aza indirilmeli ve veri kaybına yol açmamalıdır, veritabanları yetkisiz erişime karşı güvenilir bir şekilde korunmalıdır, güvenli tesislerde veri şifreleme işlevleri, düzenli veritabanı yedeklemeleri ve gerekirse bir arşivden geri yükleme yeteneği gerekebilir.
    • İkincisi, performans: DBMS, kendisine atanan görevleri çözmek için kabul edilebilir bir performans düzeyi sağlamalıdır.
    • Üçüncüsü, bence bu, DBMS'nin üretici tarafından destekleneceğine dair güvendir ve ciddi bir arıza veya zor bir durum durumunda sorunla yalnız kalmayacaksınız.

    VTYS türleri

    DBMS açık şu anÇok çeşitlidirler ve farklı kriterlere göre sınıflandırılırlar. Ancak bu makalede bu türlerin tüm çeşitliliği üzerinde durmayacağız, nesne yönelimli ve hiyerarşik DBMS gibi gelecek vaat eden ve egzotik teknolojileri atlayacağız. Modern bilgi sistemlerindeki fiili standart, verilerin tablo biçiminde depolandığı ilişkisel DBMS'dir ve bunlardan bahsedeceğiz. Peki tüm bu sistemler arasındaki fark nedir? Hem geliştiriciler hem de sistem kullanıcıları için önemli olan temel parametreleri listeleyeceğim.

    Veritabanı erişim yöntemi:

    1. İstemci-sunucu DBMS
    2. Dosya sunucusu DBMS'si
    3. Gömülü VTYS

    İstemci-sunucu DBMS'lerde (Microsoft SQL Server, Oracle, Firebird, PostgreSQL, InterBase, MySQL, vb.), tüm veri işleme, sunucu üzerinde, verilerin (genellikle) depolandığı aynı yerde, tek bir yerde gerçekleştirilir. dosyalar yalnızca bir sunucunun verilere erişimi varken, bir sistem DBMS'nin kendisidir. Aynı zamanda, istemci uygulamaları DBMS'den veri işlemek ve almak için istekler gönderir ve yanıtlar alır; istemci uygulamalarının veri dosyalarına doğrudan erişimi yoktur. Şu anda tüm endüstriyel DBMS, tam olarak istemci-sunucudur.

    Dosya sunucusu DBMS'sinde (Paradox, Microsoft Erişimi, FoxPro, dBase, vb.), aksine uygulamalar genel erişim tüm veritabanı dosyalarına (genellikle bazı paylaşılan dosya depolarında saklanır) ve bu verileri birlikte işleyin. Her uygulama verileri bağımsız olarak işler. Şu anda, dosya sunucusu teknolojisinin modası geçmiş olduğu düşünülüyor ve büyük bilgi sistemlerinde kullanılması bir dezavantaj. Sorun, dosya-sunucu DBMS'nin, istemci-sunucu olanların veri önbelleğe alma, sorgu paralelliği, yüksek performans gibi pek çok avantajına sahip olmaması ve bir takım dezavantajları (veritabanı bütünlüğünü koruma, kurtarma, kilitler vb.) , bu da daha düşük güvenilirlik ve performansa yol açar. DBMS dosyasındaki veritabanının durumu sürekli olarak izlenmeli ve yerleşik veya üçüncü taraf yardımcı programları kullanarak onu "işleme" işlemleri gerçekleştirilmelidir.

    Gömülü DBMS (SQLite, Firebird Embedded, Microsoft SQL Server Compact, vb.), herhangi bir prosedür gerektirmeden bitmiş bir yazılım ürününün parçası olarak sağlanır. kendi kendine kurulum. Katıştırılmış DBMS'ler, uygulama verilerini yerel olarak depolamak için tasarlanmıştır ve bir ağ üzerinden paylaşılması amaçlanmamıştır. Örneğin, ücretsiz gömülebilir SQLite DBMS, geliştirilmiş iyi bilinen Android mobil işletim sisteminde yaygın olarak kullanılmaktadır. Google ve birçok mobil uygulamada.

    Lisanslama şeması:

    1. Ücretsiz VTYS
    2. Ticari endüstriyel DBMS (çoğu satıcı ayrıca ücretsiz sınırlı bir sürüm sunar)

    Neredeyse tüm dosya sunucusu ve gömülü DBMS'ler ücretsizdir, en ünlü ücretsiz istemci-sunucu DBMS'leri Firebird, PostgreSQL ve MySQL'dir.

    Yalnızca ticari ürün, Borland tarafından geliştirilmiştir: DBMS InterBase. Önceden, bu DBMS'nin ücretsiz bir açık kaynak sürümü vardı: InterBase 6.0, ancak InterBase 6.0 Açık Kaynak Sürümü projesinin Borland tarafından desteklenmesi sona erdi. 2001 yılında, bir grup meraklı, yukarıda belirtilen Firebird DBMS için ayrı bir Açık kaynak projesi yarattı ve bu, geliştiriciler arasında geniş bir popülerlik ve birçok hayran kazandı.

    Çoğu endüstriyel DBMS üreticisi, ürünlerinin tam özellikli bir DBMS sürümü için işlevsellik ve performans seçenekleri açısından azaltılmış ücretsiz sürümlerini kullanma fırsatı sunar.

    Ücretsiz DBMS'nin avantajları: ücretsizdir, PC kaynaklarına daha az ihtiyaç duyarlar, zengin işlevselliğe ve uygun şekilde yapılandırıldığında iyi performansa sahiptirler, oldukça güvenilirdirler.

    Eksileri: kimse bunu garanti edemez kesin zaman proje sona ermeyecek, çünkü meraklı bir topluluk tarafından destekleniyorsa, Firebird veya PostgreSQL gibi bir DBMS'nin bakımını yapacak yetkin bir uzman bulmak da daha zordur.

    Ticari DBMS'nin avantajları: iyi dokümantasyon, yüksek performans, ölçeklenebilirlik, güvenilirlik, sürdürülebilirlik, geliştirme ve yönetim için yerleşik araçlar. Oracle, Microsoft veya IBM'in sistemlerini desteklemeyi bırakma olasılığı sıfıra yakın.

    eksiler: kaynaklara göre daha fazla talep ediyorlar ücretsiz analoglar, çok paraya mal oldu.

    Aşağıdaki tablo, endüstriyel DBMS'nin en sık kullanılan ücretsiz sürümlerinin sınırlamalarını göstermektedir.

    Üretici firma Ücretsiz sürümler Kısıtlamalar
    Microsoft SQL Server 2005 Express Edition (2005, 2008, 2008 R2, 2012) Veritabanı boyutu - 4 GB'a kadar, veritabanı sayısı sınırlı değildir, en fazla 1 GB kullanır rasgele erişim belleği ve çok işlemcili ve çok çekirdekli makinelerde yalnızca 1 işlemci (çekirdek). Desteklenen Platformlar: Yalnızca Windows 2005 yalnızca x86, 2008 x86 ve x64.
    SQL Server 2008 Ekspres Sürüm
    SQL Server 2008 R2 Ekspres Sürümü Veritabanı boyutu 10 GB'a kadardır, veritabanı sayısı sınırsızdır, çok işlemcili ve çok çekirdekli makinelerde 1 GB'tan fazla RAM ve yalnızca 1 işlemci (çekirdek) kullanır. Desteklenen platformlar: Yalnızca Windows x86 ve x64.
    SQL Server 2012 Ekspres Sürüm
    kehanet Oracle Database 11g Express Edition, (Oracle Database XE) Toplamda 11 GB'a kadar kullanıcı verisi, çok işlemcili ve çok çekirdekli makinelerde en fazla 1 GB RAM ve yalnızca 1 işlemci (çekirdek) kullanır. Desteklenen platformlar: Windows x86, Linux x64.
    IBM IBM DB2 Express-C Veritabanının boyutu sınırlı değildir, 4 GB'a kadar RAM ve 2 adede kadar işlemci kullanılır. Desteklenen platformlar: Windows x86 ve x64, Linux x86 ve x64, Unix x86 ve x64, Solaris x86 ve x64, Mac OS X

    aşıldığında en büyük boy veritabanı veritabanına yazmayı bırakacaktır, ancak bu sorunu önlemek kolaydır. Temel olarak, sistemde sürekli biriken olayları depolamak için hacim gereklidir, verilerin geri kalanı (denetleyici ayarları, erişim konularının verileri, erişim seviyeleri vb.) nispeten statiktir ve yalnızca süper için büyük sistemler ah, ücretsiz Express sürümlerinin sınırlarını aşabilir. DBMS'nizi kullanarak eski olayları veri tabanından periyodik olarak silmek için bir prosedür oluşturmak gereklidir. Birçok ACS'de, bu prosedürler geliştiriciler tarafından sağlanır ve sadece yapılandırılmaları gerekir.

    Performans sınırlamalarına gelince: sistem küçükse, bu şu anlama gelmez: ağır yükler bir DBMS'de kendinizi güvenli bir şekilde ücretsiz bir sürümle sınırlayabilirsiniz, bu fazlasıyla yeterli olacaktır. Görev, DBMS alt sistemine artan gereksinimler getiriyorsa: sistemdeki çok sayıda kullanıcı, büyük olay trafiği ve sistemdeki veri güncellemeleri akışı (çok sayıda geçici ziyaretçiye sahip nesneler) ve derinliği için yüksek gereksinimler olay arşivi, ardından gerekli lisans için ödeme yaparak her zaman ücretsiz sürümden ticari seçeneğe geçebilirsiniz.

    ACS'de DBMS

    Aşağıdaki tablo, Rusya'daki popüler erişim kontrol ve yönetim sistemlerinde kullanılan VTYS tipine ilişkin açık kaynaklardan alınan verileri göstermektedir.

    Üretici firma ACS VTYS
    parsek ParsecNET 3 Microsoft SQL Server (2005 Hızlı teslimatta, 2008, 2008 R2, 2012 sürümleri de desteklenir) – merkezi veritabanı; SQLite - iş istasyonlarının yerel tabanları.
    Elsy'ler Burç 2 Oracle (nakliye 11g Ekspres)
    Perko S20 ateş kuşu
    NVP Bolid Orion PRO MS SQL Server (2005 Hızlı teslimatta)
    Rus Muhafızı Rus Muhafızı MS SQL Sunucusu (2008 R2 Express teslimatında)
    ravelin ltd geçit Microsoft Erişimi
    PromAvtomatika Hizmeti Sfenks MySQL
    Kodos IKB Kodos ateş kuşu
    TSS Yedi Mühür ateş kuşu
    bosch Bina Entegrasyon Sistemi BIS Microsoft SQL Sunucusu (2008 Ekspres Sürüm sevkiyatı)
    bal kuyusu NexWatch (Honeywell Güvenliği) Microsoft SQL Sunucusu
    Siemens SiPass Microsoft SQL Sunucusu
    AAM Sistemleri Apacs Microsoft SQL Sunucusu, Firebird
    şarkı sözü Oracle, Microsoft SQL Server, Borland InterBase

    Gördüğünüz gibi, çoğu ACS üreticisi, endüstriyel istemci-sunucu DBMS Microsoft SQL Server Express Edition'ın ücretsiz bir sürümünü ve ücretsiz (ücretsiz) bir çapraz platform DBMS Firefird (yaklaşık 50 ila 50) sağlar.

    Belirli bir DBMS'nin özel seçimi, her üreticinin bir zevk ve tercih meselesidir, neyse ki - bir seçenek var. Geliştiriciler seçim yaparken, kolaylık ve yönetim kolaylığı, yönetim ve geliştirme için yerleşik ücretsiz araçların mevcudiyeti konularını da dikkate alır.

    ACS için bir DBMS, yüksek güvenilirlik ve performansın yanı sıra bakımı uygun ve ucuz olmalıdır. ACS geliştiricileri, büyük tesislerde bile genellikle DBMS yönetim becerilerine sahip özel ACS bakım uzmanları bulunmadığının gayet iyi farkındadırlar, bu nedenle ürünlerine veritabanı bakım süreçlerini kolaylaştıran ve otomatikleştiren özellikler eklemeye çalışırlar.

    Her şeyden önce - sistem yöneticisinin huzur içinde uyumasını sağlayan temel bilgilerin temeli olan veritabanı yedeklemesi. Tüm DBMS'lerin yedekleme oluşturmak için kendi araçları vardır, ancak işlev kullanıldığında iyi bir uygulama olarak kabul edilir. Yedek kopyaürüne entegre edilmiştir ve yöneticinin yalnızca etkinleştirmesi/yapılandırması ve çalışmasını periyodik olarak kontrol etmesi gerekir.

    İkinci yaygın sorun, bir arızadan sonra veri kurtarmadır. İşte yine taze yedek kopya, ancak orada değilse veya olası tüm verileri geri yüklemek kritikse, ek çaba gerekecektir. Neyse ki, endüstriyel DBMS'de (Paradox gibi eski DBMS dosyası hakkında söylenemez), bu tür olaylar nadiren meydana gelir, bunlara yalnızca "bitmekte olan" bir sabit sürücü veya elektrik kesintisi neden olabilir. Bu durumda, herhangi bir ciddi DBMS'de yerleşik olan araçları kullanarak mümkün olan en yüksek geri yüklemeyi yapabilecek uzman bir DBMS yöneticisinin hizmetlerine ihtiyacınız olacaktır. Bazı ACS üreticilerinin teknik desteğin bir parçası olarak veri tabanı kurtarma hizmetleri sağladığı da belirtilmelidir.

    • Bir ACS seçerken, sistemle birlikte hangi DBMS'nin verildiğine dikkat edin.
    • Bir ACS çalıştırıyorsanız, hangi DBMS'yi kullandığını öğrenin.
    • DBMS sunucusunun gerekli donanım kaynaklarını ve DBMS'nin gerekli sürümünü belirlemek için sisteminizdeki veri trafiğini ve yükü değerlendirin (gerekirse erişim kontrol sisteminizin üreticisine danışın).
    • Erişim kontrol sisteminiz Microsoft SQL Server veya Oracle'ın Express sürümünü kullanıyorsa, kendinize şu soruyu sormalısınız: "Ne kadar ücretsiz veritabanı hacmi bizim için yeterli olacak?". ACS'yi (varsa) kullanarak veritabanından eski olayların periyodik olarak silinmesini ayarlayın veya DBMS'nin ücretli, sınırsız bir sürümüne geçmeyi düşünün.
    • ACS veya DBMS kullanarak veritabanı yedeklemesini kurun ve uygulamasını düzenli olarak kontrol edin.
    • Bir veritabanı bozulması durumunda iletişim kurulabilecek bir DBMS uzmanı (yönetici) bulun, öğrenin teknik Destek ACS üreticisi bu tür hizmetleri sağlama imkanı.

    Veritabanları, herhangi bir veri türünün mantıksal olarak modellenmiş havuzlarıdır. Şemasız olmayan her veritabanı, belirli bir veri işleme yapısını tanımlayan bir modeli izler. DBMS, çeşitli şekil, boyut ve türdeki veritabanlarını yöneten uygulamalardır (veya kitaplıklardır).

    DBMS'yi daha iyi anlamak için .

    İlişkisel veritabanı yönetim sistemleri

    İlişkisel sistemler, depolanan tüm bilgileri bir tablodaki ilgili kayıtlar ve nitelikler kümesi olarak tanımlayan bir ilişkisel veri modeli uygular.

    Bu tür DBMS, verileri depolamak ve verilerle çalışmak için yapıları (tabloları) kullanır. Her sütun (özellik) kendi bilgi türünü içerir. Veritabanındaki benzersiz bir anahtara sahip olan her kayıt, tablodaki bir satıra geçirilir ve nitelikleri tablonun sütunlarında görüntülenir.

    İlişkiler ve veri türleri

    İlişkiler, saklanan bilgileri temsil eden öznitelik kümelerini içeren matematiksel kümeler olarak tanımlanabilir.

    Bir kaydı oluşturan her öğe, belirli bir veri tipini (tamsayı, tarih vb.) karşılamalıdır. Farklı RDBMS'ler, her zaman birbiriyle değiştirilemeyen farklı veri türleri kullanır.

    Bu tür kısıtlamalar genellikle ilişkisel veritabanları veri. Aslında, ilişkinin özünü oluştururlar.

    Popüler RDBMS

    Bu yazıda en popüler 3 RDBMS hakkında konuşacağız:

    • SQLite:çok güçlü gömülü RDBMS.
    • MySQL: en popüler ve yaygın olarak kullanılan RDBMS.
    • Postgre SQL: en gelişmiş ve esnek RDBMS.

    SQLite

    SQLite, onu kullanan uygulamada yerleşik olarak bulunan harika bir kitaplıktır. Bir dosya veritabanı olarak, her türlü verinin daha kolay (sunucu tarafı veritabanlarına kıyasla) işlenmesi için mükemmel bir araç seti sağlar.

    Bir uygulama SQLite kullandığında, bazı arabirimler yerine veri içeren dosyalara (SQLite veritabanları gibi) işlevsel ve doğrudan çağrılar yoluyla iletişim kurar, bu da işlemlerin hızını ve performansını artırır.

    Desteklenen veri türleri

    • HÜKÜMSÜZ: Boş değer.
    • TAM SAYI: 1, 2, 3, 4, 6 veya 8 baytta saklanan işaretli tamsayı.
    • GERÇEK: 8 baytlık IEEE biçiminde saklanan kayan noktalı sayı.
    • METİN: UTF-8, UTF-16BE veya UTF-16LE kodlamasına sahip metin dizesi.
    • damla: tam olarak alındığı gibi depolanan bir veri türü.

    Not: daha fazla ayrıntı için belgelere bakın.

    Avantajlar

    • Dosya: veritabanının tamamı tek bir dosyada saklanır ve bu da hareket etmeyi kolaylaştırır.
    • standartlaştırılmış: SQLite SQL kullanır; bazı işlevler çıkarılmıştır (RIGHT OUTER JOIN veya FOR EACH STATEMENT), ancak bazı yeni işlevler vardır.
    • Geliştirme ve hatta test için harika: geliştirme aşamasında çoğu ölçeklenebilir bir çözüm gerektirir. Zengin özellik seti ile SQLite, tek bir dosya ve ilişkili C kitaplığı ile çalışacak kadar basitken, gereğinden fazla işlevsellik sağlayabilir.

    Kusurlar

    • Kullanıcı denetimi eksikliği: gelişmiş veritabanları, kullanıcılara tablo ilişkilerini ayrıcalıklara göre yönetme yeteneği verir, ancak SQLite'ta bu özellik yoktur.
    • Ek ayarların imkansızlığı: yine SQLite, ayarlar değiştirilerek daha performanslı hale getirilemez - bu şekilde tasarlanmıştır.

    SQLite Ne Zaman Kullanılır?

    • Gömülü Uygulamalar: yerel tek kullanıcılı uygulamalar, mobil uygulamalar veya oyunlar gibi ölçeklendirilmek üzere tasarlanmamış tüm taşınabilir uygulamalar.
    • Disk Erişim Sistemi:Çoğu durumda, doğrudan disk okuma/yazma işlemleri gerçekleştiren uygulamalar, performansı artırmak için SQLite'a taşınabilir.
    • Test yapmak: işlevselliğinin bir parçası iş mantığını test eden çoğu uygulama için mükemmeldir.

    SQLite ne zaman kullanılmamalıdır?

    • Çok Kullanıcılı Uygulamalar: aynı anda birkaç kişinin erişebileceği bir uygulama üzerinde çalışıyorsanız, MySQL gibi tam özellikli bir RDBMS seçmek daha iyidir.
    • Büyük miktarda veri yazan uygulamalar: SQLite'ın sınırlamalarından biri yazma işlemleridir. Bu RDBMS, bir seferde yalnızca bir yazma işleminin yürütülmesine izin verir.

    MySQL

    MySQL, tüm büyük sunucu veritabanları arasında en popüler olanıdır. Bunu anlamak çok kolaydır ve internette bununla ilgili birçok bilgi bulabilirsiniz. MySQL, SQL standartlarını tam olarak uygulamaya çalışmasa da, geniş bir işlevsellik yelpazesi sunar. Uygulamalar veritabanıyla bir arka plan programı süreci aracılığıyla iletişim kurar.

    Desteklenen veri türleri

    • TINYINT:çok küçük tamsayı.
    • Küçük: küçük bütün.
    • ORTA: orta boy tamsayı.
    • INT veya INTEGER: normal boyutta tamsayı.
    • BÜYÜK: büyük bütün
    • BATMADAN YÜZMEK: tek kesinlikli işaretli kayan noktalı sayı.
    • ÇİFT, ÇİFT HASSASİYET, GERÇEK: işaretli bir çift duyarlıklı kayan noktalı sayı.
    • ONDALIK, SAYISAL: işaretli kayan nokta sayısı.
    • TARİH: Tarihi.
    • TARİH SAAT: tarih ve saat kombinasyonu.
    • ZAMAN BİLGİSİ: zaman damgası.
    • ZAMAN: zaman.
    • YIL: yıl YY veya YYYY biçiminde.
    • char: sağda maksimum uzunluğa kadar boşluklarla doldurulmuş sabit boyutlu bir dize.
    • Varchar: değişken uzunluklu dize.
    • TINYBLOB, TINYMETİN: Maksimum 255 (2^8 - 1) karakter uzunluğunda BLOB veya TEXT sütunu.
    • BLOB, METİN: Maksimum 65535 (2^16 - 1) karakter uzunluğunda BLOB veya TEXT sütunu.
    • ORTA BLOB, ORTA METİN: Maksimum 16777215 (2^24 - 1) karakter uzunluğunda BLOB veya TEXT sütunu.
    • UZUN BLOB, UZUN METİN: Maksimum 4294967295 (2^32 - 1) karakter uzunluğunda BLOB veya TEXT sütunu.
    • SIRALAMA: numaralandırma.
    • AYARLAMAK: ayarlar.

    Avantajlar

    • Basitlik: MySQL'in kurulumu kolaydır. Veritabanına başlamayı kolaylaştıran, görsel olanlar da dahil olmak üzere birçok üçüncü taraf araç vardır.
    • Birçok özellik: MySQL, SQL'in işlevlerinin çoğunu destekler.
    • Emniyet: MySQL yerleşik birçok güvenlik özelliğine sahiptir.
    • Güç ve ölçeklenebilirlik: MySQL gerçekten büyük miktarda veriyi işleyebilir ve ölçeklenebilir uygulamalar için çok uygundur.
    • Hız: bazı standartları göz ardı etmek, MySQL'in köşelerde yer yer kesinti yaparak daha verimli çalışmasına olanak tanır.

    Kusurlar

    • Bilinen sınırlamalar: Tanım olarak, MySQL her şeyi yapamaz ve belirli işlevsellik sınırlamaları ile birlikte gelir.
    • Güvenilirlik sorunları: bazı işlemler, diğer RDBMS'dekinden daha az güvenilir şekilde uygulanır.
    • Gelişimdeki durgunluk: MySQL açık kaynaklı bir ürün olmasına rağmen, üzerinde çalışmak çok yavaştı. Ancak, tamamen MySQL'e dayalı birkaç veri tabanı vardır (örneğin, MariaDB). Bu arada, MariaDB ve MySQL arasındaki ilişki hakkında her iki RDBMS'nin yaratıcısı James Bottomley ile olan ilişkimizden daha fazla bilgi edinebilirsiniz.

    MySQL Ne Zaman Kullanılır?

    • Dağıtılmış işlemler: SQLite'ın sağlayabileceğinden daha fazla işlevselliğe ihtiyacınız olduğunda, MySQL kullanmalısınız.
    • Yüksek güvenlik: MySQL'in güvenlik özellikleri, veri erişimi ve kullanımı için güçlü koruma sağlar.
    • Web siteleri ve Uygulamalar: sınırlamalara rağmen web kaynaklarının çoğu MySQL ile iyi çalışabilir. Bu araç çok esnektir ve kullanımı kolaydır, bu da yalnızca uzun vadede faydalıdır.
    • Özel çözümler:Çok özel bir ürün üzerinde çalışıyorsanız, MySQL çok çeşitli ayarlar ve çalışma modları ile ihtiyaçlarınıza uyum sağlayacaktır.

    MySQL ne zaman kullanılmamalı

    • SQL uyumluluğu: MySQL, SQL standartlarını tam olarak uygulamaya çalışmadığından, SQL ile tam uyumlu değildir. Bu nedenle, diğer RDBMS ile entegrasyon sırasında sorunlar ortaya çıkabilir.
    • rekabet edebilirlik: MySQL okuma işlemlerinde iyi bir iş çıkarsa da, eşzamanlı okuma-yazma işlemleri sorunlara neden olabilir.
    • Özelliklerin olmaması: MySQL motorunun seçimine bağlı olarak bazı özellikler eksik olabilir.

    postgresql

    PostgreSQL, öncelikle tam standart uyumluluğuna ve genişletilebilirliğe odaklanan en gelişmiş RDBMS'dir. PostgreSQL veya Postgres, ANSI/ISO SQL standartlarına tam olarak uymaya çalışır.

    PostgreSQL, ACID konsepti (Atomisite, Tutarlılık, İzolasyon, Dayanıklılık) için tam destek dahil olmak üzere nesne yönelimli işlevselliğe sahip olması bakımından diğer RDBMS'lerden farklıdır.

    Güçlü bir teknolojiye dayalı olan Postgres, aynı anda birden fazla işi halletmek konusunda harikadır. Eşzamanlılık desteği, ACID uyumluluğu da sağlayan MVCC (Çoklu Sürüm Eşzamanlılık Denetimi) kullanılarak uygulanır.

    Bu RDBMS, MySQL kadar popüler olmasa da, PostgreSQL ile çalışmayı kolaylaştıran birçok üçüncü taraf araç ve kitaplık vardır.

    Desteklenen veri türleri

    • : imzalı 8 baytlık tamsayı.
    • büyük seri: otomatik olarak artırılan 8 bitlik bir tamsayı.
    • bit[(n)]: sabit uzunlukta bit dizisi.
    • bit değişen [(n)]: değişken uzunlukta bit dizisi.
    • boole: boole değeri.
    • kutu: düz dikdörtgen.
    • bayt: Ikili veri.
    • değişen karakter [(n)]: sabit uzunluklu karakter dizisi.
    • karakter[(n)]:
    • cidr: IPv4 veya IPv6 ağ adresi.
    • daire: uçakta daire.
    • tarih: takvim tarihi.
    • çift ​​hassasiyet:çift ​​duyarlıklı kayan nokta sayısı.
    • ağ: IPv4 veya IPv6 ana bilgisayar adresi.
    • tamsayı: imzalı 4 bayt tamsayı.
    • aralık [(p)]: dönem.
    • astar: bir düzlem üzerinde sonsuz bir düz çizgi.
    • lseg: bir düzlemde segment.
    • makadr: Mac Adresi.
    • para: parasal değer.
    • yol: uçakta geometrik yol.
    • nokta: bir düzlemde geometrik nokta.
    • çokgen: uçakta çokgen.
    • gerçek: tek duyarlıklı kayan nokta sayısı.
    • küçük: imzalı 2 bayt tamsayı.
    • seri: otomatik olarak artırılan 4 bitlik tamsayı.
    • metin: değişken uzunluklu karakter dizisi.
    • zaman [(p)] : günün saati (zaman dilimi yok).
    • zaman dilimi ile zaman [(p)]: günün saati (saat dilimiyle birlikte).
    • zaman damgası [(p)] : tarih ve saat (saat dilimi yok).
    • zaman dilimi ile zaman damgası [(p)]: tarih ve saat (saat dilimiyle birlikte).
    • tsquery: metin arama sorgusu.
    • vektör: metin arama belgesi.
    • txid_snapshot: anlık görüntü kullanıcı işlem kimliği.
    • kullanıcı adı: benzersiz tanımlayıcı
    • xml: XML verileri.

    Avantajlar

    • Tam SQL Uyumluluğu.
    • Toplum: PostgreSQL, deneyimli bir topluluk tarafından 7/24 desteklenmektedir.
    • Üçüncü taraf desteği: PostgreSQL, çok gelişmiş özelliklerine rağmen RDBMS ile ilgili birçok araçta kullanılmaktadır.
    • Genişletilebilirlik: PostgreSQL, saklı yordamlarla programlı olarak genişletilebilir.
    • Nesne odaklı: PostgreSQL yalnızca ilişkisel değil, aynı zamanda nesne yönelimli bir DBMS'dir.

    Kusurlar

    • Verim: Basit okuma işlemlerinde, PostgreSQL rakiplerinden daha düşük olabilir.
    • Popülerlik: karmaşıklığı nedeniyle araç çok popüler değil.
    • Barındırma: Yukarıdaki faktörler nedeniyle, uygun bir sağlayıcı bulmak sorunludur.

    PostgreSQL Ne Zaman Kullanılır?

    • Veri bütünlüğü:öncelik veri güvenilirliği ve bütünlüğü ise, PostgreSQL en iyi seçimdir.
    • Karmaşık prosedürler: veritabanınızın karmaşık prosedürler gerçekleştirmesi gerekiyorsa, genişletilebilirliği nedeniyle PostgreSQL'i seçmelisiniz.
    • entegrasyon: gelecekte tüm veritabanını başka bir çözüme taşımak zorunda kalırsanız, en az sorun PostgreSQL ile ortaya çıkacaktır.

    PostgreSQL ne zaman kullanılmamalıdır?

    • Hız: tek istediğiniz hızlı okuma ise, PostgreSQL kullanmayın.
    • Basit durumlar: Arttırılmış güvenilirliğe, ACID desteğine vb. ihtiyacınız yoksa, PostgreSQL kullanmak sineklere top atmak gibidir.

    Üretim faaliyetleriyle ilgili verilerin manipülasyonu olmadan neredeyse tüm modern işletmelerin işleyişi düşünülemez. Çoğu zaman, faaliyetlerinin etkinliği ve mal veya hizmet pazarındaki rekabet gücü, bu verilerin güncel olup olmadığı ve ona erişen kullanıcılar (ve genellikle yalnızca yerel ağ kullanıcıları için değil, aynı zamanda kurumsal Web sunucusunu ziyaret edenlere ve bunlara erişen çalışanlara). Bu amaçla Storage Area Network (SAN) veya Network gibi çeşitli fiziksel depolama mimarileri kullanılmaktadır. Ekli depolama(NAS) ve verileri mantıksal olarak düzenlemek ve verilere erişmek için tasarlanmış veritabanı yönetim sistemleri. Çoğu şirketin kurumsal verileri artık bu makalede ele alınacak olan ilişkisel VTYS'de saklanmaktadır.

    En basit durumda, bir DBMS kullanan bir bilgi sistemi iki ana bileşenden oluşur: verileri yöneten ve istemci uygulamalarından gelen istekleri yürüten bir veritabanı sunucusu ve bir kullanıcı arabirimi sağlayan ve sunucuya istekler gönderen istemci uygulamalarının kendileri. Verileri depolayan dosyaları manipüle edebilen, kullanıcı isteklerini yürütebilen, verilerin referans bütünlüğünü sürdürebilen, bunlara erişim sağlayan, verileri yedekleyen ve değişikliklerine ilişkin log işlemlerini yapabilen veritabanı sunucusudur.

    Kurumsal VTYS için gereklilikler

    Modern ilişkisel DBMS aşağıdaki gereksinimlere sahiptir:

    • ölçeklenebilirlik, yani sağlanan kaynakların (işlemciler, RAM vb.) miktarında bu sayıyla orantılı bir artışla aynı anda daha fazla sayıda kullanıcı isteğine aynı hızda hizmet verebilme yeteneği;
    • mevcudiyet, yani bir talebe yanıt almanın sürekli olasılığı;
    • güvenilirlik, yani minimum arıza olasılığı ve arızalardan, fazlalıktan ve tekrardan sonra veri kurtarma araçlarının mevcudiyeti;
    • yönetilebilirlik, yani yönetim ve yapılandırma kolaylığı ve genellikle otomatik yapılandırma araçlarının mevcudiyeti (genellikle bir dizi yönetim aracı, veritabanları ve nesneleri oluşturmak için araçlar, farklı sunucular arasında veri çoğaltmak için araçlar, kullanıcıları ve grupları yönetmek için yardımcı programlar, olay izleme araçları, plan görüntüleyicileri sorgu yürütme, diğer DBMS'den geçiş yardımcı programları);
    • kayıp ve yetkisiz erişime karşı veri koruma araçlarının mevcudiyeti;
    • standart veri erişim mekanizmaları için destek (bugün esas olarak ODBC, JDBC, OLE DB ve yakın gelecekte ADO .NET hakkında konuşmak mümkün olacak).

    Kural olarak, bu özelliklerden herhangi birinin olmaması, diğer tüketici özellikleri açısından fena olmayan bir DBMS'nin bile kapsamının çok sınırlı olmasına yol açar. Bu nedenle, işlenen az miktarda veriyle başarılı bir şekilde kullanılan, zayıf ölçeklenebilirliğe sahip bir DBMS, büyümesi için uygun değildir ve çoğu zaman bir başkasıyla değiştirilmesi gerekir; aynı zamanda, sunucu kodunun yeniden yazılması için belirli maliyetler kaçınılmazdır. Ekstra maliyet yönetimde genellikle çok kimse gerekli değildir. Zayıf ölçeklenebilirlik ve kullanılabilirlik, çalışanlar için ek zaman maliyetlerine, arıza sürelerine ve şirketin, kurumsal web sitesinde doğru verileri beklemekten çaresiz kalan ve rakibin web sitesine dönmek zorunda kalan müşterilerini kaybetmesine yol açar.

    Bu nedenle, kurumsal DBMS pazarının liderleri, yukarıdaki gereksinimlerin tümünü karşılayan ürünler üretmeye çalışmaktadır. Ek olarak, kural olarak, bu tür ürünler çeşitli platformlar için ve genellikle çeşitli sorunları çözmek veya çeşitli miktarlarda veri ve kullanıcılara hizmet etmek için tasarlanmış farklı sürümlerde bulunur. Kurumsal DBMS'nin geliştirilmesindeki en son trendler arasında, XML ve XML Web hizmetleri desteği belirtilmelidir.

    İlişkisel veritabanlarının farklı amaçlarından bahsetmişken, her şeyden önce, bunların iki türü olduğunu not ediyoruz:

    • operasyonel veya OLTP veritabanları (OLTP - Çevrimiçi İşlem İşleme) - bu veritabanlarında genellikle yoğun veri girişi yapılır, ancak bunlara gönderilen taleplerin sayısı azdır;
    • genellikle analitik uygulamalarda ve karar destek sistemlerinde kullanılan veri ambarları - genellikle çok sayıda istek tarafından ele alınır, ancak bunlara veri girişi o kadar yoğun değildir.

    Birçok modern DBMS'nin her iki türden veritabanlarının oluşturulmasını başarıyla desteklediğine dikkat edin - her şey veri yapısının nasıl tasarlanacağına göre belirlenir. Bununla birlikte, veri ambarları oluşturmak için genellikle özel DBMS kullanılır; veri depolama yöntemi, sorgu yürütmeyi hızlandırmak için özel olarak optimize edilmiştir. Ve kural olarak, ilişkisel olmayan çok boyutlu veritabanlarına dayalı OLAP depolarının oluşturulması, ayrı sunucu ürünleri gerektirir.

    DB2 Evrensel Veritabanı ve Informix Dinamik Sunucusu (IBM)

    IBM'in DB2 Universal Database (DB2 UDB) olarak bilinen sunucu tarafı veritabanı sistemleri ailesi ilk kez 1996'da ortaya çıktı ve UNIX, OS/2 ve Microsoft Windows NT. En son sürüm bu ürün, DB2 UDB 7.2, AS/400AIX, S/390, Windows NT/2000, Windows 95/98, OS/2, AIX, HP-UX, SCO UnixWare, Linux, NUMA-Q ve Sun işletim sistemlerinde çalışır solaris.

    DB2 UDB'nin veri erişim mekanizmaları ODBC, JDBC ve ADO/OLE DB'yi destekler ve Microsoft Visual Studio kullanıcıları için Saklı Yordam Oluşturucu gibi eklentiler mevcuttur. DB2 Universal Database 7.2'nin Windows sürümleri, depolanmış yordamları Visual Basic. Borland geliştirme araçları, DB2'ye erişimi yalnızca ADO/OLE DB ve ODBC yoluyla değil, aynı zamanda kendi evrensel veri erişim mekanizmaları olan Borland Database Engine ve dbExpress aracılığıyla da destekler.

    DB2 Universal Database, veri ambarlarının yaratılmasını destekler ve ambara veri aktarma araçlarına ek olarak, istemci bölümünün bir parçası olarak Veri Ambarı Merkezini içerir; bir ambar şeması oluşturma, bunun için ilk veri kaynaklarının belirlenmesi, depodaki verileri güncellemek için çizelgeler oluşturma, hatalı verileri kontrol etme ve düzeltme dahil olmak üzere veri ambarları. OLAP depolamayı desteklemek için DB2 Universal Database Server, Hyperion Essbase OLAP Sunucusuna dayalı bir OLAP Başlangıç ​​Kiti içerir.

    DB2 UDB 7.2, XML belgelerinin öğelerine ve niteliklerine göre saklanmasını ve aranmasını destekler. Kullanarak SABUN protokolü DB2 Universal Database saklı yordamlarına ve verilerine erişim sağlayan Web hizmetlerine erişebilirsiniz (Web hizmetleri, IBM WebSphere uygulama sunucusu tarafından yönetilebilir).

    DB2 Universal Database'in diğer temel teknik özellikleri arasında, nesne uzantılarını kullanan ilişkisel ve karmaşık veriler için destek, çok işlemcili platformlarda çalışabilme yeteneği, küme desteği, 64 bitlik bellek mimarisi, sorgu paralelleştirme, heterojen yönetim ve veri işleme için araçların kullanılabilirliği, dağıtılmış yürütme desteği.

    IBM tarafından satın alınmasından önce Informix'in amiral gemisi ürünü, UNIX ve Microsoft Windows NT platformlarını destekleyen ve hem tek hem de çok işlemcili sistemler ile kümelerde verimli çalışma sağlayan Informix Dynamic Server (IDS) idi. Bu ürün güçlü paralel işleme veri. Informix Dynamic Server'ın ana özellikleri arasında şunlara dikkat edilmelidir: yönetim için kullanın disk alanı işletim sistemi araçları olarak; ve işletim sisteminin sınırlamalarını aşmanıza, bellek paylaşımını yönetmenize izin veren kendi işlevleri; dinamik akış kontrolü; birden çok diskte tablo ve dizin parçalama desteği; sorgu paralelleştirme; veri yansıtma IDS, işlemlerin iki aşamalı olarak tamamlanmasının yanı sıra heterojen işlemleri de destekler (bu durumda Informix olmayan bir sunucu da işlemlere katılabilir). Bu sunucunun zaman serilerini desteklemesi özellikle dikkat çekicidir, bu da onu takas sistemlerinde olduğu kadar aracılar ve tüccarlar için uygulamalarda da vazgeçilmez kılar.

    Sunucu işlevsellik uzantıları, hem DBMS üreticisi hem de bir dizi bağımsız üretici tarafından piyasaya sürülen, veritabanına bağlı ve C dilindeki veritabanı nesneleri ve alt programlarından oluşan DataBlade temelinde uygulanır.

    Veri erişim mekanizmalarından IDS, ODBC, JDBC ve ADO/OLE DB'yi destekler. Borland geliştirme araçları, Borland Database Engine ve dbExpress kullanarak IDS'ye erişimi destekler. Yakında gelecek Microsoft desteği.AÇIK

    IBM'in Informix'in veritabanı işini satın almasının ardından, ürünün 9.30 sürümü piyasaya sürüldü ve 2006'ya kadar birkaç sürüm daha bekleniyor. Ancak, yeni projeler oluştururken IBM, DB2 kullanmaya odaklanmanızı şiddetle tavsiye eder.

    Veri ambarları oluşturmak için başka bir Informix ürünü daha vardı - Red Brick Warehouse. IBM, Red Brick'i daha da geliştirmeyi planlıyor ve teknolojisinin bir kısmı gelecekteki DB2 sürümlerinde kullanılacak.

    Oracle9i (Kahin)

    İlk kez 1979'da piyasaya sürülen Oracle, artık endüstri standardı olan SQL'i destekleyen ilk ticari ilişkisel veritabanı motoruydu. Bu DBMS'nin ilk sürümleri ana çerçeveler için oluşturuldu, ancak 1985'te, istemci-sunucu mimarisinde kullanılmak üzere tasarlanmış Oracle sürümleri ortaya çıktı.

    Oracle'ın, bazı sunucu platformları tarafından sağlanan paralel bilgi işlem araçlarını kullanan bir DBMS oluşturan ilk şirket olduğunu unutmayın - Oracle Parallel Server (ortaya çıkmadan önce, paralel bilgi işlem yalnızca bilimsel sorunları çözmek için kullanılıyordu).

    Bugüne kadar, Oracle'ın en son sürümü Oracle9i'dir. Gelişmekte olan İnternet uygulama pazarı için tasarlanan Oracle9i, en katı hizmet kalitesi gereksinimlerini karşılar, kümeleme yeteneklerine sahiptir (Oracle Gerçek Uygulama Kümeleri modülü bunun için tasarlanmıştır) ve güçlü ve uygun maliyetli güvenlik özelliklerine sahiptir. Oracle9i'deki yerleşik yönetim araçları, ürünün tüm hayati bileşenlerini kontrol etmenize ve verilere sürekli erişimi düzenlemenize olanak tanıyarak planlanmış ve acil durum gecikmelerini neredeyse ortadan kaldırır.

    Oracle9i veritabanı, tek çekirdekli bir mimariye dayanmaktadır. Paralel sorgu işleme, küme desteği, yerleşik OLAP, etkileşimli kişiselleştirme özellikleri, hızlı veri alma, dönüştürme ve yükleme, portal hizmetleri, iş zekası, rapor dağıtımı ve kullanıcı davranışı analizi, veritabanı performans analiz araçları ve XML desteğine sahiptir. .

    Veri erişim mekanizmalarından Oracle9i, ODBC, JDBC ve ADO/OLE DB'yi destekler. Borland geliştirme araçlarından, dbExpress motorunu kullanarak Oracle9i'ye erişebilirsiniz. Oracle'ın istemci kısmı ayrıca veri erişimi için bir dizi COM nesnesi içerir (OLE için Oracle Nesneleri). Diğer birçok şirketin de Oracle'a (özellikle Microsoft'a) erişmek için ODBC sürücüleri ve OLE DB sağlayıcıları ürettiğini unutmayın.

    Buna ek olarak, Oracle kendi Oracle9i Developer Suite'ini piyasaya sürüyor. hızlı oluşturmaİnternet uygulamaları, özel Web portalları ve Web hizmetleri.

    Oracle'a dayalı hazır bilgi sistemlerinden, özellikle SAP / R3 olmak üzere birkaç büyük işletme yönetim sistemine dikkat edilmelidir. Batı'da, Oracle Corporation'ın kendisinin hazır çözümleri de sıklıkla kullanılır ve altında birleştirilir. yaygın isim Oracle Financials, Oracle Human Resources, Oracle Market Management, Oracle Project Systems, vb. gibi Oracle Uygulamaları - aslında bu uygulamaların satışı ve desteği şirketin işinin ana bölümünü oluşturur.

    SQL Server 2000 (Microsoft)

    1987 yılına kadar Microsoft Corporation'ın kurumsal DBMS üretimi ile hiçbir ilgisi yoktu. Microsoft ve Sybase'in ortak ürünü olan Microsoft SQL Server'ın ilk sürümü 1988 yılında OS/2 platformu için geliştirilmiştir. Bu veritabanı sunucusunun sonraki sürümleri, Windows NT platformu için tasarlanmış ve zaman içinde bu işletim sistemiyle sıkı bir şekilde bütünleştirilmiştir. Diğer platformlar için bu sunucunun sürümleri yayınlanmamıştır ve yayınlanmamaktadır. Bu nedenle, SQL Server'ın popülaritesi, öncelikle desteklediği platformun, şu anda Windows 2000'in ve yakın gelecekte - Windows .NET Server'ın popülaritesine göre belirlenir. Bu DBMS, işletim sistemine o kadar bağlıdır ki, güvenilirliği, ölçeklenebilirliği ve performansı, platformun kendisinin güvenilirliği, ölçeklenebilirliği ve performansı tarafından belirlenir ve SQL Server'ın pazardaki konumu, Windows'un yeni sürümlerinin piyasaya sürülmesine bağlı olacaktır.

    Bu DBMS'nin en son sürümü olan Microsoft SQL Server 2000, artan ölçeklenebilirlik ve performans ile karakterize edilir. Bir bilgisayarda aynı anda çalışan birkaç sunucu kullanmanıza olanak tanır, kümelerin oluşturulmasını, çok işlemcili sistemlerde paralel hesaplamayı, dağıtılmış sorguları, bazı durumlarda sorgu yürütme hızını önemli ölçüde artıran görünümler için dizinlerin oluşturulmasını (Dizinli Görünümler) destekler. . Bu sunucu, XML verilerinin depolanmasını ve alınmasını, sorgu sonuçlarının XML'de temsil edilmesini ve saklı yordamların Web hizmetleri olarak temsil edilmesini destekler (bu yeteneği uygulamak için SQL Server için XML veya SQLXML adlı ücretsiz olarak kullanılabilen bir ürün vardır).

    Microsoft SQL Server 2000 yönetim araçlarının en basit ve en uygun araçlar arasında olduğu kabul edilir. Standart yönetim görevlerini (veritabanları ve nesneleri oluşturma, kullanıcıları ve grupları manipüle etme, yedekleme ve kurtarma, diğer sunuculara bağlanma, çoğaltma araçları) çözmeye yönelik araçlara ek olarak, diğer DBMS ve veri depolarıyla veri alışverişi için yardımcı programlar (Veri Dönüştürme Hizmetleri) içerirler. ). 7.0 sürümünden başlayarak, bu ürün ayrıca bir OLAP sunucusu içerir (aslında, Microsoft'un bu hamlesi, diğer DBMS satıcılarını, daha önce ayrı olarak sağlanan ve oldukça pahalı olan OLAP araçlarını veritabanı sunucularının bir parçası olarak dahil etmeye zorladı).

    Veri erişim mekanizmalarından bu ürün ODBC, OLE DB/ADO, ADO .NET'i destekler. Ayrıca Microsoft'un kendi ürettiği bir JDBC sürücüsü de bulunmaktadır. Ayrıca Borland Delphi 7 kullanıcıları bu sunucu ile çalışmak için dbExpress veri erişim mekanizmasını kullanabilirler. Microsoft geliştirme araçları, Microsoft SQL Server ile çalışırken, sunucu kodunda hata ayıklama, yönetim araçlarını geliştirme ortamına entegre etme gibi bir dizi ek özelliğe sahiptir.

    Adaptive Server Enterprise ve Adaptive Server IQ (Sybase)

    Sybase'in sunucu ürünleri iki "atadan" gelmektedir. Bunlardan ilki, en eskilerden biridir. Microsoft sürümleri Microsoft ve Sybase tarafından ortaklaşa oluşturulan SQL Server. 1994 yılından beri Microsoft ve Sybase sunucu ürünlerini bağımsız olarak geliştirmektedir ve Sybase'in bu yöndeki çalışmalarının sonucu, Windows NT/2000 ve bazı sürümleri için en son sürümü olan 12.5 olan Adaptive Server Enterprise (ASE) ürünüdür. UNIX (Linux dahil).

    Adaptive Server Enterprise şu anda karmaşık sorguların, kümelemenin, dağıtılmış sorgu işlemenin, üçüncü taraf veritabanları dahil olmak üzere, gerçekleştirmenize olanak tanıyan genişletilmiş saklı yordamların hızını artıran eşzamansız ileri okumayı desteklemektedir. kolay erişim SQL dışı işlevlere (Java, 3GL sistemleri, işletim sistemi işlevleri, vb.), çok işlemcili sistemlerde paralel sorgu işleme, yönetim yardımcı programlarının paralel çalışması, dinamik sunucu yapılandırması ve sıkıştırma ile veri yedekleme, XML sorguları için destek.

    Evrensel veri erişim mekanizmalarından ASE, ODBC, JDBC, OLE DB / ADO'yu destekler. Borland geliştirme araçlarının kullanıcıları, bu sunucuyla çalışmak için dbExpress veri erişim mekanizmasını da kullanabilirler. Sybase'in kendi veri geliştirme ve tasarım araçlarının genellikle ASE ile birlikte kullanıldığını unutmayın.

    Sybase'in çok boyutlu veri ambarları oluşturmak için başka bir sunucu ürünü vardır - yalnızca Sybase'den değil, diğer üreticilerden de DBMS'den gelen verilere dayalı ambarlar oluşturmanıza olanak tanıyan Adaptive Server IQ. Yüksek hız Bu üründe sorguların yürütülmesi, standart olmayan bir veri depolama yönteminden kaynaklanmaktadır. Ayrıca, Sybase Industry Warehouse Studio genel adı altında, belirli konu alanlarına hizmet vermeye odaklanan bir dizi ürün olduğunu da not ediyoruz: ticaret (Perakende Depo Stüdyosu), sağlık hizmetleri (Sağlık Deposu Stüdyosu), sigorta (Life Insurance Warehouse Studio), vb.

    Teradata Veritabanı V2R4.1 (Teradata)

    Geçtiğimiz birkaç yılda Teradata'nın DBMS'si, veri ambarı için önde gelen DBMS ürünleri olarak kabul edildi. Bu DBMS'nin en son sürümü olan Teradata Database V2R4.1, Microsoft Windows 2000 Server, Windows 2000 Advanced Server, Windows .NET Server ve UNIX'in bazı sürümleri için mevcuttur.

    Bu DBMS ile diğer ürünler arasındaki fark, bir görevin birkaç ayrı alt göreve bölünmesini ve bunların paralel yürütülmesini kullanan paralel sorgu işleme için özel bir mekanizmadır. Aynı zamanda, verileri sıralama veya gruplandırma gibi işlemler bile birkaç göreve bölünebilir ve paralel olarak gerçekleştirilebilir - bu, veritabanının bölümlerinin de alt görevler arasında bölündüğü özel bir veri depolama yöntemiyle gerçekleştirilir. Alt görevler, 1, 2 veya daha fazla olabilen mevcut işlemciler arasında dağıtılabilir. Paralel görev çözme motoruyla Teradata Database V2R4.1, yüksek oranda ölçeklenebilir.

    Teradata Veritabanını kullanan istemci uygulamaları oluşturmak için bir ODBC sürücüsü, IBM DB2 ile uyumlu belgelenmiş bir istemci API'si (bu, DB2 kullanan istemci uygulamalarının Teradata üzerinde de çalışabileceği anlamına gelir) ve bir dizi başka arabirim vardır. Bu DBMS'nin yönetim araçları, yedekleme ve kurtarma, görüntüleme ve veri düzenleme Windows NT Workstation 4.0, Windows 2000 Professional, Windows 98 için kullanılabilen, performans ve yük izlemenin yanı sıra yukarıdaki görevlerin tümünü yönetmek için bir yönetim yardımcı programı.

    Sonuç olarak, önde gelen üreticilerin kurumsal DBMS'lerinin şu anda mevcut olan yeteneklerinin, çok işlemcili sistemlerin kullanımı ve dağıtılmış veri işleme, oluşturma gibi bilgi sistemlerinin geliştirilmesindeki modern eğilimleri yansıttığını not ediyoruz. dağıtılmış sistemler, hızlı uygulama geliştirme araçlarının kullanımı, analitik veri işlemeyi kullanan karar destek sistemlerinin oluşturulması ve ayrıca güvenilirlik ve hata toleransı için sürekli artan gereksinimler.

    BilgisayarBasın 10 "2002