Sep8

MySQL: Vliv pohledů na výkon?

Categories: Databáze
13 komentářů

pridej.cz

Není to tak dávno, co jsem psal o opomíjených pohledech v MySQL a tvrdil jsem, že mohou ušetřit čas. Jak se zdá, tak ušetří čas leda programátorovi, pokud je použije vhodným způsobem. Reálně mohou pohledy způsobit pokles výkonnosti. Otázka tedy pak tedy zní, kudy z problému ven, jestli přechodnou tabulkou, které se vytvoří pro otevřenou session, nebo ručním napsáním všech podmínek, jimiž jsme vytvořili pohled, a (?menší?) nepohodlí pro programátora.

Tags: , , ,

Aug2

Když se daří (blbost u MySQL)

Categories: Databáze
1 komentář

pridej.cz

Když se daří, tak se daří, na dnešek (neděle 2. srpna 2009) jsem měl naplánovánu práci. Pro jeden web potřebuji udělat administraci článků (koncept používaný posledních několik let jsem zcela zahodil) a potřeboval jsem udělat nemálo změn, postupně jsem si je připravoval skoro celý týden, mimo víkendy dělám webařinu jen po chvílích po práci.

Tags: ,

Feb8

Prague PostgreSQL Developers’ Day

Categories: Databáze
Žádné komentáře

pridej.cz

Kamarád a zdejší často komentující návštěvník Pavel Stěhule organizuje další setkání „Prague Developers’ Day&ldqup;. Protože jsem pozvánku dostal pro zveřejnění na domovském webu LinuxSoft.cz a považuji akci za užitečnou i přínosnou, zveřejňuji pozvánku i zde na mém blogu.

Tags: ,

Jan27

Nepoužíváním k zapomínání.

Categories: Databáze
4 komentářů

pridej.cz

Posledních cca 5-6 let jsem se snažil propagovat databázový server , ale poslední 3 roky jsem byl spíše v úrovni teorie, než praxe, protože jej již nepoužívám. Není to proto, že bych na něj zanevřel, ale jednoduše nemám moc příležitostí.

Tags: , , , ,

Oct2

MySQL: Opomenutá vlastnost – pohledy

12 komentářů

pridej.cz

Nejsem velkým vyznavačem , už jsem se tu pokoušel porovnat MySQL a PostgreSQL z mého pohledu, ale používám ji, protože řadě zákazníků nemohu změnit webhosting. Mnohé hostingy ale nabízejí i  5.x, jež vypadá jako dospělá a umí i pohledy, které mohou významně ušetřit zátěž , ale přesto jsou ve velkém opomíjené.

Článek nemá tagy.

Sep13

Lenovo se odklonilo od GNU/Linuxu

Categories: Databáze, Počítače
3 komentářů

pridej.cz

Tak trochu smutné zprávy o postoji výrobce Lenovo ke GNU/Linuxu jsem četl v poslední době. Zhruba před měsícem vše začalo případem Kamila Párala, který se pokoušel získat zpět peníze za MS Windows a v podstatě uspěl, byť se rozhodl nepřevzít vrácené peníze, ale radši o všem psal, přičemž i uživateli GNU/Linuxu vytvořil dva tábory, jedni mu vyjadřovali podporu a druzí (třeba já a Lukáš Faltýnek) jsme zůstali skeptici, protože celá akce nám přišla velmi nešťastně provedena.

Článek nemá tagy.

Sep2

PostgreSQL vs. MySQL

Categories: Databáze, Počítače
8 komentářů

pridej.cz

V části mého času, vedle mého hlavního povolání vývojáře ve firmě C.A.C spol. s r. o., se věnuji vývoji webových stránek a malých aplikací pro malé zákazníky, kteří se rekrutovali z řad mých kamarádů a na základě jejich doporučení. Většina mého vývoje má oporu v používání databází a protože jsem příznivce svobodných řešení mám na výběr tři rozumné varianty - , FirebirdSQL a . Zamozřejmě, že jsem opomenul verze zdarma od Oracle, či IBM, ale to nejsou zcela svobodná řešení, a stejně tak jsem opomenul fantastickou , která se nehodí pro všechny účely (není to plný server, ale pouze knihovna, byť existuje wrapper, který z  plnohodnotný server udělá).

Článek nemá tagy.

Jul7

Prokletí jménem FirebirdSQL a .NET

Žádné komentáře

pridej.cz

Již delší dobou se potýkám s databází FirebirdSQL ve spojení s platformou .NET (někteří programátoři se ošklíbnou, ale konkrétně VisualBasic.NET). Ani jedna z jmenovaných komponent není špatná, ale jako celek to občas velmi hodně bolí.

FirebirdSQL je vynikající nástroj, de-fakto nástupce Interbase od Borlandu, a jak jsem četl v učebnici Pavla Císaře, je to nejlépe ukrytý poklad Borlandu. Rychlá a malá s obrovskými možnostmi, která v pohodě běží na MS Woknouz, * i GNU/Linuxu(teda pod Linuxem bylo na jakémkoliv jiném hardware než i386/x86-64 zprovoznění naprosto netriviální operací). Líbí se mi existence klasického serveru (ve dvou architekturách classic server a superserver) a malé vestavné, avšak naprosto plně funkční, vestavné verze.

Doplnění (25. 9. 2007): Zapomeňte, že program se embeded verzí dáte na síťový disk. Embedded FbSQL knihovna se pokusí připojit na plný server, přemýšlí za Vás a pokud tam ten server nainstalovaný není, máte smůlu. Jsem si vědom možnosti poškození dat, ale pro testování bych problém neviděl, připojoval by se jediný člověk, jen mi vadí, že FirebirdSQL přemýšlí za mě.

No FirebirdSQL se mi líbí, je fantasticky rychlý (ve srovnání s mým oblíbeným ) a na rozdíl od jakoby jde o plnohodnostný nástroj, který umí transakce, stored procedury triggery (vím, že to umí také, ale jak :-( ). Jsem z těch, co popisují slovy „open source Oracle“, ale pro vlastnosti a schopnosti FirebirdSQL rozumné přirovnání nemám.

Nejsem zastánce Microsoftu, ale jejich koncept .NETu považuji za dost povedený, až na to, že z proklamované multiplatformnosti je multiplatformnost pouze mezi několika verzemi MS Windows, autoři projektu Mono se sice snaží, ale, bohužel, MS jim tu práci docela znesnadňuje. Bytecode, který získáte po překladu programů nad .NETem je mnohem čistší, než ten, který vznikne po překladu pro JVM. Mimochodem, VisualStudio.NET je excelentní nástroj, ale i na něm jsem našel mouchy. Na straně druhé je ještě stále vidět relativní mládí této platformy, což je vidět na zatím relativní chudobě informací na fórech.

Přiznávám, že Java mi přijde mnohem vyzrálejší a profesionálněji pojatá, než-li je tomu u .NET (mládí platformy je mimo jiné vidět i na rychlém vydávání nových verzí, které přidávají další a další vlastnosti). Java ve spojení s databázovým serverem by byla excelentní kombinace. MŇAM!

Proč to celé píšu? U firmy C.A.C spol. s r. o., pro níž pracuji (přiznávám že velmi rád), dělám na platformě .NET ve spojení s FirebirdSQL. Oba nástroje jsou fajn, ale…

  • Pro FirebirdSQL existuje jedna špičková učebnice, ale tím jaksi informační zdroje končí. Navíc je tato učebnice psána v době FirebirdSQL 1.0 a nepokrývá dnešní možnosti, hlavně v oblasti stored procedur.
  • FirebirdSQL nefunguje v Embedded verzi na sdíleném síťovém disku. Ale opravdu to nefunguje.
  • Přinutit VisualStudio.NET korektně spolupracovat se Subversionem (nástroj pro správu verzí software) není moc pěkný úkol. No zrovna v tomto případě zlaté Delphi, protože ty s klientem TortoiseSVN spolupracují nádherně.
  • Zatím jsem nenašel příjemná rozšíření, jako JediVCL (pro Borlandí produkty), jenž by mi tak citelně vylepšili práci. Podobná rozšíření znám i pro své oblíbené prostředí NetBeans, ale připadá mi, že to pro VisualStudio.NET je v ilegalitě.

Když vezmu pro a proti, ano dělám se zajímavou architekturou a dokážu dotáhnout software do konce, co mě štve je tápání po střípcích informací, které neuvěřitelně zdržuje. Připadám si jako pitomec, jenž pořád dělá miniprojektíky a maže je, protože potřebuje přijít na to, jak co funguje. Jeden příklad za všechny: combobox, ve kterém mám programově předdefinované hodnoty a zároveň má další hodnoty navázány z .

Článek nemá tagy.

Mar6

SQLite

2 komentářů

pridej.cz

je nesporně velmi zajímavým kusem software. Jde o velmi jednoduché a přesto dokonale efektivní řešení . Pro některé uživatele/programátory se nejedná o plnohodné řešení , nicméně, pokud si najdete (třeba na wikipedii) definici , tak zjistíte, že ji bezezbytku splňuje.

je , která je primárně beztypová, tj. můžete databázi nadefinovat jak chcete a potřebujete a data můžete uložit naprosto bez ladu a skladu :-D , což ale není zcela rozumný nápad. Tabulky můžete definovat buď jen beztypovým vyjmenováním sloupců, nebo jim udáte i typy. Udáním typů pro jednotlivé sloupce jen udáte prioritu, jak si je má uložit, pokud se jí to nepodaří, bude hodnota uložena jako text. Všiml jsem si, že třeba Borlandí prostředí, pokud se nenatypují sloupce nemá moc příjemné vybírání dat z jednotlivých buněk.

je, aktuálně, v řadě 3 a jestli nemáte důvody používat starší řadu, například díky tomu, že je zaembedována do PHP5 (od verze 5.1 už není, ale je jako externí modul), použijte ji. Jednako tato aktuální řada pracuje podstatně lépe s Unicode/UTF-8 a je optimalizovanější v nárocích na diskový prostor.

Protože mě plně vyhovuje práce z příkazového zdroje, neprozradím vám mnoho z použití gui nástrojů, nicméně v prostředí MS Windows mě velmi zaujal …. Databázi vytvoříte jednoduše použitím příkazu:

sqlite3 ~//prvni.sq3# pokud potrebujete pouzivat  rady 2sqlite ~//prvni.sq2

Sqlite3, eventuálně pro verzi 2.x, je cli administrační nástroj. Předchozím příkazem vytvoříte v podadresáři / soubor prvni.sq3, do nějž postupně nadefinujete tabulky a budou uložená data. Na koncovce nezáleží, ale pokud používáte některý gui nástrojů pro správu, je rozumné používat stejnou koncovku, kterou si naasociujete na oblíbený administrační program. Pokud již existuje, tak výše uvedeným příkazem databázi pouze otevřete, stejně je tomu, například, v PHP5.

Pokud máte databázi otevřenu, můžete vytvořit tabulky, triggery, pohledy, triggery a uložené dotazy. Můžete manipulovat s daty. Jak, to najdete buď v dokumentaci k databázi, nebo v malém tutoriálku, který brzo vydám na portále Linuxsoft.cz.

Překvapivě je velmi rychlá , pokud zkusíte porovnání s , FirebirdSQL, či , budete velmi příjemně překvapeni. Já sám tuto databázi nasazuji do míst, je téměř jisté, že nebudu moci mít spuštěný plnohodnotný databázový server. V současné době jím nahrazuji poměrně nepříjemné, nestabilní a pomalé řešení, kdy můj předchůdce ve vývoji jednoho software ukládal data z Borlandích paměťových tabulek do XML souborů. Znamená to sice poměrně rozsáhlé přepisování aplikace, nicméně výsledky jsou velmi pozitivní.

Pokud hledáte vhodnou databázi, nejen pro malé projekty, doporučuji zaměřit pozornost na . Jediným limitem v množství uložených dat je omezení souborového systému, běží. Pochopitelně se jedná o multiversion databázi a je třeba občas ji vyčistit od neplatných záznamů.

Článek nemá tagy.

Feb26

PostgreSQL (26) – Rozšiřujeme funkčnost

Categories: Databáze, Počítače
Žádné komentáře

pridej.cz

Další díl seriálu o mi vyšel na portále LinuxSoft.cz.

A začíná přituhovat, najíždíme na uložené procedury (stored procedures), mocný nástroj na doplnění funkčnosti a přenesení částí aplikací do , která tak přestává sloužit jen jako prosté úložiště dat.

Článek nemá tagy.