Firebird (veritabanı sunucusu) - Firebird (database server)

Firebird
Firebird logo.svg
Turbobird screenshot.png
Geliştirici (ler)Firebird Projesi
İlk sürüm2000 (2000)
Kararlı sürüm
3.0.7[1] / 2020-10-20[±]
Önizleme sürümü
4.0 Beta 2/19 Ocak 2020; 10 ay önce (2020-01-19)[2]
Depo Bunu Vikiveri'de düzenleyin
YazılmışC ++
İşletim sistemiÇapraz platform
TürRDBMS
LisansIPL, IDPL
İnternet sitesiwww.firebirdsql.org

Firebird bir açık kaynak SQL ilişkisel veritabanı yönetim sistemi "devam ediyor Linux, Microsoft Windows, Mac os işletim sistemi ve birkaç Unix platformlar ".[3] Veritabanı çatallı itibaren Borland açık kaynak sürümü InterBase 2000 yılında, ancak Firebird 1.5'ten bu yana kod büyük ölçüde yeniden yazılmıştır.[4]

Tarih

Bir hafta içinde InterBase 6.0 kaynağı tarafından yayımlanan Borland 25 Temmuz 2000'de,[5][6] Firebird projesi şu tarihte oluşturuldu: SourceForge.[7][8] Firebird 1.0, Linux, Microsoft Windows ve Mac OS X 11 Mart 2002'de,[9] bağlantı noktaları ile Solaris, FreeBSD 4, HP-UX önümüzdeki iki ay içinde.[10]

Kod tabanını buradan taşıma üzerinde çalışın C -e C ++ 2000 yılında başladı. 23 Şubat 2004'te Firebird 1.5 yayınlandı,[11] bu, yeni kod tabanının ilk kararlı sürümüdür. Sürüm 1.5, geliştirilmiş bir sorgu iyileştirici, SQL-92 koşullu ifadeler, SQL: 1999 kayıt noktaları ve açık için destek kilitleme.[12] Firebird 2.0, 12 Kasım 2006'da yayınlandı,[13] için destek eklemek 64 bit mimariler, iç içe geçmiş tablolar Cümlelerden ve programlanabilir kilit içinde zaman aşımı engelleme işlemler.[14]

Önceki kararlı sürüm 2.1.6 sürümüydü ve aşağıdakiler dahil yeni özellikler ekliyor prosedürel tetikleyiciler, yinelemeli sorgular ve için destek SQL: 2003 BİRLEŞTİRMEK ifadeler.[15]

Firebird 2.5, geliştirilmiş gibi yeni özellikler getirdi çok iş parçacıklı, Düzenli ifade sözdizimi ve uzak veritabanlarını sorgulama yeteneği.[16]

En son kararlı sürüm, performans ve güvenlik odaklı olarak 19 Nisan 2016'da piyasaya sürülen Firebird 3.0'dır. Kodun büyük çapta yeniden mimarisi, SMP SuperServer sürümünü kullanırken makineler.[17]

İçinden Google Summer of Code 2013 yılında Firebird'ün yerine HSQLDB içinde LibreOffice.[18][19]

Mozilla Firefox ad çakışması

Nisan 2003'te Mozilla Organizasyonu yeniden adlandırıldığını duyurdu internet tarayıcısı itibaren Anka kuşu -e Firebird ile bir ticari marka anlaşmazlığından sonra Phoenix Technologies.[20]

Bu karar, kullanıcıların ve İnternet arama motorlarının hem bir veritabanı hem de Firebird adını kullanan bir web tarayıcısı tarafından karıştırılacağı varsayımı nedeniyle Firebird veritabanı projesinde endişe yarattı.[21][22] Mozilla geliştiricileri bir bildiri yayınladı,[23] yazılım paketlerinin "Firebird" değil "Mozilla Firebird" olarak adlandırıldığını açıkça belirtiyor.[24][25] Açıklamada ayrıca Mozilla Firebird adının bir proje kod adı.

Anlaşmazlık, 9 Şubat 2004'te Mozilla tarayıcısının adını şu şekilde değiştirdiğinde çözüldü: Mozilla Firefox, böylece çatışmayı sona erdirir.[26][27][28]

Ana Özellikler

  • İçin tam destek saklı prosedürler ve tetikler[29]
  • Tam ASİT uyumlu işlemler
  • Bilgi tutarlılığı
  • Çok Kuşaklı Mimari (bazen MVCC olarak adlandırılır)[30]
  • Harici İşlevler Desteği (UDF'ler )
  • SQL etkinliği istemcilere zaman uyumsuz bildirim olayları gönderebilir
  • GUI yönetim araçları ve replikasyon araçları dahil üçüncü taraf araçlar
  • Dikkatli yazılar - hızlı kurtarma, işlem günlüklerine gerek yok
  • Birçok erişim yöntemi: yerel / API, dbExpress / FireDAC[31] sürücüler, ODBC, OLE DB, .NET sağlayıcısı, JDBC yerel tip 4 sürücüsü, Python modülü,[32] PHP, Perl
  • Artımlı yedeklemeler
  • PSQL'de tam imleç uygulaması

Depolama ve indeks teknolojisi

Çok Kuşaklı Mimari (MGA)

Firebird, Interbase'in depolama mimarisini devraldı. Sağlamak için ASİT işlemlerin özellikleri, veritabanı motoru, aktif kullanıcılar tarafından değiştirilen her kaydın farklı versiyonlarını veritabanında tutar. İşlemler tamamlandığında, değiştirilen her kaydın son sürümü kesin olarak işaretlenir. İşlemler geri alınırsa, veritabanı motoru orijinal kayıt sürümlerindeki işareti değiştirmeden bırakır.[33] Sonuç olarak, Firebird disk yazma işlemleri, geleneksel işlem günlüğü mimarisini kullanan veritabanlarına kıyasla çok daha azdır.[34] İşlemlerin yazılması okumayı engellemez ve bunun tersi de geçerlidir, çünkü her biri kendi veritabanını görür.[35] Pazarlıksız eski kayıt sürümlerini temizlemek ve disk alanını boşaltmak için zaman zaman biraz bakım ("süpürme") gerekmesidir.[36]

Çok kuşaklı mimari, OLTP ve DSS / OLAP işlemlerinin diğer ürünlerde bulunan kilitleme mekanizmalarının neden olduğu gecikmeler olmadan aynı anda çalıştırılabilmesini sağlar.[37]

Dizinler

Firebird, veritabanının tüm indekslerinin diğer mimariler tarafından kullanılan iyi ayarlanmış "kümelenmiş indeksler" gibi davranmasını sağlar. Firebird dizin paketleri, iki aşamalı kilitlemeye tabi değildir ve boole "ve" ve "veya" işlemleri, önemsiz bir maliyetle ara bitmaplerde gerçekleştirilebilir ve optimize edicinin alternatif dizinler arasında seçim yapma ihtiyacını ortadan kaldırır.[38]

Varyantlar

  • Firebird SuperServer, tüm istemci bağlantıları için paylaşılan önbellek ile çok iş parçacıklı tek bir daemon / sunucuya sahiptir
  • Firebird SuperClassic ayrıca tüm istemci bağlantıları için ayrı önbelleklerle çok iş parçacıklı tek bir daemon / sunucuya sahiptir.
  • Firebird Classic kullanımları Inetd her istemci bağlantısı için sunucunun bir kopyasını çalıştırmak için, SMP sistemleri için önerilir, ancak erişim bir güvenlik duvarı üzerinden yapılıyorsa olay bildirim sorunları yaşanabilir
  • CD-ROM katalogları, tek kullanıcılı veya uygulamaların değerlendirme sürümlerini oluşturmak için Firebird Gömülü

Lisanslama

Firebird veritabanı motoru ve modülleri bir açık kaynak lisansı, İlk Geliştiricinin Kamu Lisansı (IDPL), bir varyantı Mozilla Kamu Lisansı (MPL) sürüm 1.1. Geliştiricinin ürünleri Firebird kullanarak açmasını veya hatta kaynak kodundan yapılan özel türevleri açmasını gerektirmez, ancak geliştirici bunu yapmayı seçerse, bazı hüküm ve koşullara uyulmalıdır. IDPL, geliştiricinin Firebird kullanan veya buna dayalı olan tescilli, kapalı kaynaklı uygulamalar yapmasına olanak tanır.[39]

Bağlantı API'leri

Düşük seviyeli Firebird Native API, Services API ve gömülü SQL

Firebird yerel API'si, bir Firebird veritabanına bağlanan uygulamalar veya ara yazılımlar tarafından doğrudan veya dolaylı olarak kullanılır. Windows sistemlerinde fbclient.dll istemci kitaplığında ve Unix sistemlerde libfbclient.so'da uygulanmaktadır.[40]

Services API, kullanıcı yönetimi, yedekleme / geri yükleme ve istatistik toplama gibi hizmet yönetimi görevlerine erişmek ve bunları kontrol etmek için özel bir işlev kümesidir.

Gömülü SQL C / C ++ ve COBOL Firebird uygulamalarının geliştirilmesini basitleştiren bir tekniktir. önişlemci gpre olarak adlandırılır, bu da SQL ifadelerinin doğrudan ana bilgisayar dilinin kaynak koduna yerleştirilmesine izin verir.[41]

Ödüller

  • 2007. SourceForge Topluluğun Seçimi Ödülü: İşletmeler için En İyi Proje, En İyi kullanıcı desteği.[42]
  • 2009. SourceForge Topluluğun Seçimi Ödülü: İşletmeler için En İyi Proje. En İyi Proje ve Devlet İçin En İyi Proje Finalisti.[43]

Ayrıca bakınız

Referanslar

  1. ^ "Firebird 3.0.7 alt sürümü mevcut". firebirdsql.org.
  2. ^ "Firebird: Jaybird 4.0.0-beta-2 test için hazır". FirebirdSQL. Firebird Vakfı. 19 Ocak 2020. Alındı 19 Ocak 2020.
  3. ^ "Firebird: Güçlü, çapraz platformlu bir SQL veritabanı sistemi". SourceForge. SourceForge Media, LLC. 25 Nisan 2018. Alındı 2 Mayıs 2018.
  4. ^ "Firebird 1.5.5 Sürüm Notları". Alındı 29 Eylül 2009. Firebird 1.5.5 C'den C ++ diline yeniden yazmak için Genel Notlar
  5. ^ "Inprise / Borland InterBase 6.0'ı Linux, Windows ve Solaris'te Artık Ücretsiz ve Açık Kaynak Olarak Sunuyor". 16 Temmuz 2000. Arşivlenen orijinal 6 Aralık 2004. Alındı 29 Ocak 2009.
  6. ^ "Borland.com: Inprise / Borland Interbase 6.0'ı Artık Linux'ta Ücretsiz ve Açık Kaynak Sunuyor". Bugün Linux. Alındı 29 Ocak 2009.
  7. ^ "Firebird Geçmişi". Alındı 14 Mart 2014.
  8. ^ Paul Reeves. "InterBase'e neler oluyor". Borland Kullanıcı Grubu. s. 2. Alındı 14 Mart 2014.
  9. ^ "IBPhoenix Topluluğu Haber Arşivi". 11 Mart 2000. Alındı 29 Ocak 2009.[kalıcı ölü bağlantı ]
  10. ^ "IBPhoenix Topluluğu Haber Arşivi". 11 Nisan 2000. Alındı 29 Ocak 2009.[kalıcı ölü bağlantı ]
  11. ^ "Firebird İlişkisel Veritabanı 1.5 Finali". Slashdot. 23 Şubat 2004. Alındı 31 Ocak 2009.
  12. ^ Helen Borrie (5 Ekim 2009). "Firebird 1.5.6 Sürüm Notları". Firebird Projesi. Alındı 10 Haziran 2012.
  13. ^ Dmitry Yemanov. "Firebird 2.0 Son Sürümü Prag'da Çıktı". Alındı 5 Şubat 2009.
  14. ^ Helen Borrie (5 Nisan 2012). "Firebird 2.0.7 Sürüm Notları". Alındı 10 Haziran 2012.
  15. ^ Helen Borrie (20 Temmuz 2014). "Firebird 2.1 Sürüm Notları". Alındı 20 Temmuz 2014.
  16. ^ Helen Borrie (19 Kasım 2015). "Firebird 2.5.5 Sürüm Notları". Alındı 19 Kasım 2015.
  17. ^ Gray, James (29 Temmuz 2016). "Firebird Projesinin Firebird İlişkisel Veritabanı | Linux Dergisi". www.linuxjournal.com. Linux Journal. Arşivlendi 1 Mart 2020'deki orjinalinden. Alındı 1 Mart 2020.
  18. ^ mariuz (14 Şubat 2012). "Firebird Embedded ve LibreOffice, tek bir dosya uygulamasından istemci / sunucu yaklaşımına ölçeklendirmek için katil kombinasyondur". Firebirdnews.org. Alındı 8 Temmuz 2013.
  19. ^ ahunt (28 Mayıs 2013). "GSOC 2013: LibreOffice Firebird SQL Bağlayıcısı". Alındı 8 Temmuz 2013.
  20. ^ Dotzler, Asa (14 Nisan 2003). "Phoenix ve Minotaur, Firebird ve Thunderbird olarak yeniden adlandırılacak". MozillaZine. MozillaZine. Alındı 29 Ocak 2016.
  21. ^ Mozilla tarayıcısı Firebird oldu, IBPhoenix, arşivlenen orijinal 23 Nisan 2003, alındı 29 Ocak 2016
  22. ^ Bishop, Alex (21 Nisan 2003). "Firebird Veritabanı Proje Yöneticisi Ann Harrison ile Röportaj Yaptı". MozillaZine. MozillaZine. Alındı 29 Ocak 2016.
  23. ^ "mozilla markası". Mozilla Organizasyonu. 25 Nisan 2003. Arşivlenen orijinal 26 Nisan 2003. Alındı 31 Ocak 2016.
  24. ^ Festa, Paul (7 Mayıs 2003). "Mozilla'nın Firebird kanatları kırpılıyor". CNET. CBS Interactive. Alındı 29 Ocak 2016.
  25. ^ Bishop, Alex (14 Mayıs 2003). "Mozilla.org'dan Christopher Blizzard Firebird adlandırma anlaşmazlığı hakkında konuşuyor". MozillaZine. MozillaZine. Alındı 29 Ocak 2016.
  26. ^ Paul Festa (9 Şubat 2004). "Mozilla, kavgayı adlandırırken 'ateş' tutuyor". CNET. CBS Interactive. Alındı 29 Ocak 2016.
  27. ^ "Mozilla Firebird Yeniden Adlandırılmış Firefox, Sürüm 0.8 Yayınlandı". MozillaZine. MozillaZine. 9 Şubat 2004. Alındı 29 Ocak 2016.
  28. ^ "Mozilla Firefox - Marka Adı Sık Sorulan Sorular". mozilla.org. Mozilla Vakfı. Alındı 29 Ocak 2016.
  29. ^ "Firebird'ü 2 dakikada tanıyın".
  30. ^ Roman Rokytskyy. "Çok Versiyonlu Eş Zamanlılık Kontrolü ile ilgili pek teknik olmayan bir tartışma". Alındı 21 Kasım 2011.
  31. ^ "Firebird'e Bağlan (FireDAC)".FireDAC
  32. ^ https://pypi.python.org/pypi/fdb/
  33. ^ "Çok kuşaklı mimari (MGA) ve kayıt versiyonlama". HK-Yazılım. Arşivlenen orijinal 1 Ekim 2011'de. Alındı 14 Temmuz 2011.
  34. ^ "InterBase World'den Jim Starkey ile Röportaj". Marina Novikova, InterBase Dünyası. Alındı 14 Temmuz 2011.
  35. ^ "Çok Kuşaklı Mimari (MGA) nedir?". Firebird SSS. Alındı 14 Temmuz 2011.
  36. ^ "Veritabanı Düzenlemesi ve Çöp Toplama". Firebird Projesi. Alındı 14 Temmuz 2011.
  37. ^ "Çok Kuşaklı Mimari (MGA) nedir?". Firebird SSS. Alındı 14 Temmuz 2011.
  38. ^ "InterBase World'den Jim Starkey ile Röportaj". Marina Novikova, InterBase Dünyası. Alındı 14 Temmuz 2011.
  39. ^ "Firebird: İlk Geliştiricinin Herkese Açık Lisans Sürümü 1.0". Firebird Projesi. Alındı 13 Temmuz 2011.
  40. ^ "Firebird istemci kitaplığı". Firebird Projesi. Alındı 14 Temmuz 2011.
  41. ^ "Uygulama geliştirme". Firebird Projesi. Alındı 14 Temmuz 2011.
  42. ^ "SourceForge.net 2007 Topluluğun Seçimi Ödülleri Kazananlar". SourceForge.net. Alındı 13 Temmuz 2011.
  43. ^ "SourceForge.net: 2009 CCA: Kazananlar". SourceForge.net. Alındı 13 Temmuz 2011.

Dış bağlantılar