Firebird - správca embedded databázy
Mám celkom jednoduché kritériá:
1. možnosť úpravy tabuliek cez GUI (ALTER TABLE, CREATE TABLE)
2. možnosť prezerania a filtrovania obsahu cez GUI (SELECT, WHERE)
3. možnosť zadania vlastného SQL
A na samotnú aplikáciu tieto kritériá:
- muliplatformové, prípadne bežiace pod Windows a vo Wine v Linuxe
- zadarmo bez reklám na platenú verziu (vrátane otravného okna s možnosťou aktivácie plnej verzie na 30 dní)
Skúšal som mnoho klientov, spomeniem, čo mi na nich nesedelo:
- fenixsql - šikovný, ale prakticky bez funkčnosti
- IB Query - odmieta mi pripojiť databázu
- IB_SQL - databázu mi pripojilo prvýkrát a potom už nie
- IBEasy+ - databázu pripojí, ale pri pokuse o úpravu štruktúry hádže chybu jednu za druhou
- FlameRobin - vytváranie tabuliek a pridávanie stĺpcov len cez SQL, pravdepodobne nevie filtrovať
- orbada - nedokážem pripojiť databázu, možno by to mohlo vyhovovať mojím kritériám, ale s pripojením asi budem potrebovať pomoc
Okrem uvedených som našiel aj plno ďalších, ale buď som nedokázal pripojiť databázu alebo to takmer nič nedokázalo. Niektoré boli dokonca príliš staré.
Myslím, že pri mojich kritériách nemá význam vrážať do komerčného riešenia. Navyše z komerčných som objavil len jedno multiplatformové a ostatné zvyčajne len pre Windows.
Není s IBQuery problem, ze mu chybi DLL? Pro embeded databazi se tusim prejmenovaval nejaka DLL, ktera pak nahrazovala server.
Takže IB Query sa mi rozchodiť podarilo (už vtedy), lenže potom som vymazal Firebirdove dll, keďže mi to nevyhovovalo, preto som teraz nevedel otvoriť DB. Na IB Query mi vadí ako teraz pozerám filter, lebo síce nastavujem kritériá, ale nájde vždy prázdny výsledok. Tiež nie som si istý, či s ním dokážem vytvárať a pracovať s indexami a vytvárať tabuľky. Má akési ťažkopádne rozhranie.
Javové klienty vyzerajú schopne. Nájde sa nejaký vyhovujúci mojim kritériám, ktorý by nebolo ťažké rozbehať?
Zkus se obrátit na lidi kolem Firebird projektu, třeba Jiří Činčura.
A jaké IDE používáš? Měl by to umět Eclipse i NetBeans...
Do IDE sú myslím tiež len pluginy exitujúcich GUI aplikácií.
WTF? žádné pluginy, stačí ti JDBC driver pro tvoji DB...
Pod Windows je určitě nejlepší IBExpert. Jestli půjde rozchodit pod Wine ale netuším.
Vyzerá to celkom schopne, ale slovenské znaky mi to triedi tak ako SQLite, takže asi sa na to vykašlem nájdem spôsob ako triediť v SQLite. Na SQLite je viac nástrojov a stačí mi aj taká databáza.
Pokud ti to špatně třídí, tak máš chybně nastavený collation.
UTF8 charset. Collation nemám kde určiť.
Collation se nastavuje pro každý textový sloupec zvlášť. Případně je možné ho napsat přímo do ORDER BY, WHERE, UPPER atd.
Píše mi, že nemám nainštalovaný collation UNICODE_CI_AI. Nahodený mám štandardný Firebird embedded s ICU DLL súbormi.
faq358
Inštalácia IB Experta všetko obsahuje. Takže tá chybová hláška by sa zobrazovať nemala. Nevadí, kašlať na to. Ak mám s tým mať tieto problémy, tak môžem kľudne ostať aj pri SQLite.
Přečti si znovu první větu na tom odkazu.
Ak to teda správne chápem, stačí mi aktualizovať Firebird a budem mať problémy s databázou. Takže Firebird mi ako dobrá voľba nepripadá.
Problémy s databází mít nebudeš, stačí když po aktualizaci serveru aktualizuješ i samotnou databázi. To se tam taky píše...
Ono v podstate je to tak, že pre Firebird som sa rozhodol práve preto, lebo SQLite má problémy s triedením. Lenže ako som zistil ICU rozšírenie je aj pre SQLite a problémy s triedením teda odpadajú. Pre SQLite je aj viac nástrojov, takže je teda mojím favoritom. Len ho neviem skompilovať s ICU rozšírením, ale to je už v inom vlákne.
Síce tohto klienta nebudem potrebovať, keďže som rozbehal SQLite, ale môjmu zadaniu vyhovoval, takže označujem za vyriešené, ak by sa to zišlo niekomu inému, nech vie, čo treba skúsiť.