Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 6 reacties
Bron: Firebird Project

Firebird logo (75 pix)Bekende databases om grote hoeveelheden gegevens in op te slaan zijn natuurlijk de 11g-database van Oracle, de DB2-database van IBM en SQL Server van Microsoft. Een ander database management system is Firebird, dat de Interbase-database van Inprise als oorsprong heeft. Inprise is tegenwoordig bekend als Borland Software, waarvan de geschiedenis op deze pagina is na te lezen. Deze relationele database kan worden geïnstalleerd op verschillende besturingssystemen, waaronder het Linux- en het Windows-platform, waardoor het breed kan worden ingezet. De ontwikkelaars hebben versie 2.5.3 uitgebracht, voorzien van de volgende beknopte aankondiging en een lijst met veranderingen:

Firebird 2.5.3 Sub-release

This sub-release of Firebird 2.5 adds no new features but includes a large collection of bug fixes that have accumulated since V.2.5.2. A few minor improvements appear in this sub-release, viz.
  • New context variables have been added to the SYSTEM namespace to retrieve more information about the current connection and current transaction.
  • The added variables: SYSTEM::CLIENT_PID and SYSTEM::CLIENT_PROCESS for the current connection, SYSTEM::LOCK_TIMEOUT and SYSTEM::READ_ONLY for the current transaction.
  • Some limits have increased:
    • The maximum number of connections on Windows for Superserver and Superclassic has been raised from 1024 to 2048 connections.
    • The maximum number of input parameters for external functions (UDFs) has increased to 15.
  • Error reporting improvements, including:
    • More details are now reported for “object in use” errors.
    • The relation name is now added to the text of validation constraint error messages, to help identify the error context.
    • Error reporting for index and constraint violations has been extended to include the problematic key value.
  • Physical backup (using ALTER DATABASE BEGIN/END BACKUP or the nBackup utility) was improved to speed up extension of the main database file when backup state changes from stalled to merge.
    • Contention for the allocation table lock while a database is in the stalled physical backup state has been reduced.
    • Faster file growth has been enabled on Linux systems that support fallocate().
    • Attachments no longer block others when the allocation table is being read for the first time.
  • Execution of a SET STATISTICS INDEX statement no longer blocks or slows down concurrent attachments.
  • The scan for limbo transactions at the end of a sweep has been improved.
  • Support for the UPDATE OR INSERT statement and the RETURNING clause have been implemented for Embedded SQL (ESQL).
Versienummer:2.5.3
Releasestatus:Final
Besturingssystemen:Windows 7, Linux, Windows XP, macOS, Solaris, UNIX, Windows Server 2003, Windows Vista, Windows Server 2008, Windows Server 2012, Windows 8
Website:Firebird Project
Download:http://www.firebirdsql.org/en/downloads/
Licentietype:Voorwaarden (GNU/BSD/etc.)
Moderatie-faq Wijzig weergave

Reacties (6)

Wat extra info van een gebruiker van vele databases: Firebird wordt ook gebruikt in LibreOffice als vervanging voor HSQLDB. De reden dat Firebird vaak gebruikt wordt, is de prettige open licentie. Alternatieven zijn vaak commercieel (bv MS SQL) of je moet een commerciŽle licentie kopen als je meer dan standaard dingen wilt doen (bv MySQL).

Als je alleen een embedded lokale database nodig hebt is SQLite een prima en waarschijnlijk beter alternatief. Het voordeel van Firebird is dat je zowel een embedded als een client/server database opties hebt. Je kan met 1 regel code van je lokale database een client/server maken. De hele database is net als bij SQLite 1 bestand. Dus geen gedoe met vele bestanden. Een database installeren is gewoon een bestand naar een bepaalde plek kopiŽren.

Verder zijn er veel drivers beschikbaar. PHP heeft bijvoorbeeld standaard Firebird ondersteuning ingebouwd. Je moet het alleen aanzetten in de php.ini.

Als je een gratis adminstratie tool zoekt dan is FlameRobin de meest populaire optie.
of probeer ibexpert personal edition (voor niet commercieel gebruik)
http://ibexpert.net/ibe/index.php?n=Main.PersonalEdition
Heb het eens als alternatief voor de Oracle database gebruikt. Qua ondersteuning van besturingssystemen lijkt Firebird sterk op Oracle, maar het is de mindere van de twee in feature-set en rauwe snelheid. Maar goed, adat was in de tijd dat er nog geen express editie van MS-SQL uit was en je (financieel of anderszijds) problemen had met de licentie kosten van Oracle of MS-SQL.

Oracle bood al veel langer een express editie aan van hun database, voordat Microsoft daarmee begon. Vandaar ook de grote verschillen in de database omvang die beide ondersteunen (4GByte voor Oracle, 10GByte voor MS-SQL).

Heb laatst nog zitten spelen met MS-SQL 2012 (trial) en deze valt een beetje tegen. Niet qua software om de database te managen, die is erg prettig om mee te werken. Database is an sich ook ok, maar het is te makkelijk om in de fout te gaan met indexes.

In vergelijking met Oracle laat MS-SQL daar steken vallen door teveel disk I/O. Dat gedrag is er wel uit te krijgen, maar vereist wel een persoon die dat zeer regelmatig controloeert en aanpast waar nodig. Oracle vereist (veel) minder aandacht op dat gebied.

Weer meer on-topic: Firebird is meer een programmeurs database die op veel besturingssystemen is in te zetten. Leuk voor een projectje, maar niet echt om er je productie ompgeving mee aan de gang te houden.

Daarvoor is er PostgreSQL dat zichzelf ondertussen ook bewezen heeft als goed alternatief. Met andere databases (op MySQL na) heb ik geen ervaring.
Weer meer on-topic: Firebird is meer een programmeurs database die op veel besturingssystemen is in te zetten. Leuk voor een projectje, maar niet echt om er je productie ompgeving mee aan de gang te houden.
Deze redenatie snap ik niet. Wij gebruiken Firebird zelf in diverse (zware) productieomgevingen. Dat zou niet moeten kunnen omdat het een 'programmeurs database' is? Wat is een 'programmeurs database' eigenlijk? Is MySQL of PostgreSQL dat ook?
Firebird werkt inderdaad prima. Er zijn inderdaad enorm grote Firebird dbs. Zie ook artikel over tunen van 1.7 TB db: http://ib-aid.com/en/arti...te-firebird-sql-database/

Vergeleken met PostgreSQL vind ik de mogelijkheid hem embedded te gebruiken interessant.
Vergeleken met sqlite heeft hij views, stored procs, etc.
Vergeleken met mysql is de licentie veel vrijer (geen gratis en niet-gratis versie) en hij lijkt beter in elkaar te zitten (voordeel wordt minder; mariadb etc zijn er natuurlijk ook; mysql heeft ingebouwde replicatie wat Firebird niet heeft)
Vergeleken met MS SQL server is de installatie veel kleiner en simpeler; ook is de embedded versie hetzelfde als de client/server versie terwijl dat bij MS SQL 2008 in elk geval niet zo was.
Vergeleken met Oracle hoeft er minder aan gesleuteld te worden - het werkt gewoon (maar: ben geen echte Oraclegebruiker en de keerzijde is waarschijnlijk dat Oracle te tunen valt voor van alles).

NB: gebruik databases niet in bedrijfstoepassingen; puur voor hobby.
offtopic:
Wat een hopeloos Engels op dat historisch overzicht. Als je het letterlijk interpreteerd, zijn zij juist de gecolecteerden en de gearrangeerden.


Ik ben vanwege studie vele jaren geleden op MS SQL gedrukt, en vond dat goed werken.
Ik raad dat eigenlijk nog steeds aan.
Ik zou me er iets meer in mogen verdiepen, want ik heb hier echt nog nooit van gehord, zelfs tijdens studietijd niet.

Ze staan zelfs al lang hier op Tnet. Vreemd dat ik dat toendertijd nooit gezien heb.
Ik ga ervan uit dat Van Klaveren meer met dit progsel heeft gewerkt.
Misschien dat hij 't een-en-ander kan vergelijken in een in-depth vergelijking.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True