lipca 06 2009

MySQL : Indeksy i klucze obce

Tag: MySQLMatheW @ 18:14

W ciągu codziennej pracy webdeveloperskiej potrzebowałem ostatnio odświeżyć sobie wiadomości na temat procedur i widoków w MySQL. Mimo, że MySQL 5 istnieje już sporo czasu to niewiele możemy o nim znaleźć na polskich weblogach, dlatego też postanowiłem zapełnić tę niszę kilkoma fachowymi, miejmy nadzieję, artykułami o najważniejszych rzeczach, które MySQL 5 wniósł, a więc widokach, procedurach czy wyzwalaczach. Są to niezwykle istotne elementy projektowania baz danych, czyli jednego z najważniejszych etapów programowania aplikacji bazodanowych. Uznałem, że na początku, w ramach wstępu przydatnym będzie opisanie i omówienie indeksów oraz kluczy obcych, które co prawda istniały wcześniej ale dalej są rzadko używane przez początkujących.

Wiele informacji jest tu przedstawionych w sposób niezależny od silnika bazy danych, także artykuł przyda się także użytkownikom innych silników baz danych.

Indeksy

W aplikacjach bazodanowych w większości przypadków korzystamy głównie z zapytań typu SELECT, rzadziej modyfikujemy nasze dane poprzez INSERT, UPDATE, czy DELETE. Dodatkowo działania modyfikujące są zwykle wykonywane w stałym czasie, który bywa zazwyczaj małą cząstką trwania wszystkich zapytań. Natomiast czas wykonania kwerendy SELECT bywa bardzo różny – wszystko zależy od jej skomplikowania, dlatego na tym polu możemy święcić duże sukcesy w procesie optymalizacji. Indeksy to jeden z najłatwiejszych sposobów na przyspieszanie zapytań do bazy danych.

Continue reading “MySQL : Indeksy i klucze obce”


kwietnia 21 2009

Sun zakupiony przez Oracle – co dalej z MySQL?

Tag: Informatyka, Internet, MySQLMatheW @ 22:13

Jak pewnie większość speców od IT wie, niedawno gigant na rynku, Oracle zakupił innego znanego przedstawiciela branży - Sun Microsystems. Zagadek na temat przyszłości aplikacji i sprzętu oferowanego przez Sun jest wiele – dla mnie najistotniejszy będzie proces rozwoju Javy (w kierunku której zamierzam pójść już niebawem), oraz, co bardziej dla mnie aktualne, MySQL, który mimo swoich wad jest aktualnie najpowszechniej wykorzystywanym typem baz danych w aplikacjach internetowych.

Oracle to firma znana głównie z własnego systemu baz danych, przy której MySQL to mały pikuś – jednak zagarnięcie tak powszechnej części rynku było najwyraźniej dla tego giganta bardzo ważne. Dalsze istnienie MySQL-a jest raczej niezagrożone – ale czy dalej w takiej jak aktualnie, darmowej formie – tego ciągle nie wiadomo.

Na dzisiejszej konferencji MySQL, nowi właściciele zapewnili, że rozwój obu baz danych będzie przebiegał dalej i będzie to proces oddzielny – są oni świadomi różnych targetów obu systemów. Ponadto ogłoszono nową wersję MySQL 5.4 – póki co preview release, ale z ciekawymi nowościami, głównie optymalizacyjnymi m.in.:

  • nowy algorytm zapytań
  • poprawa wydajności podzapytań (ponoć nawet 90% redukcja czasu odpowiedzi przy niektórych JOIN-ach)
  • lepsze wykorzystanie wielu procesorów/wątków
  • ulepszone zarządzanie procedurami

Zmiany może nie rewolucyjne, ale tak szybka publikacja preview release to może sygnał, że rozwój projektu będzie kontynuowany w obecnej formie? Czy jednak będzie inaczej i główny konkurent, PostgreSQL przejmie rynek MySQL-a? Ciężko powiedzieć, choć może byłoby i lepiej, gdyby spełniło się to drugie, gdyż w PostgreSQL drzemie więcej możliwości, a i wydajność nie jest już taka kiepska o czym informował kris. Choć z drugiej strony jak MySQL dostanie zastrzyku dobrych programistów i projektantów z Oracle to i jego wizerunek się odmieni – tak czy siak – konkurencja wyjdzie nam, konsumentom zawsze na dobre ;)


sierpnia 31 2008

Blog Day 2008 - Blogi, które polecam

Tag: Bez kategorii, InternetMatheW @ 3:06

Dziś, 31 sierpnia wypada nieoficjalne święto blogowania, w którym to dniu blogerzy zamieszczają na własnej stronie notkę poświęconą ciekawym w ich mniemaniu internetowym dziennikom. Tegoroczny Blog Day to już 4 taki świąteczny dzień w historii, poprzednio także uczestniczyłem w zabawie wybierając kilka ciekawych moim zdaniem blogów.

Przejdę do sedna - oto moja lista na ten rok:

  • Supergigant - Bardzo ciekawy blog sportowy. Autorzy starają się nie skupiać tylko na jednej dyscyplinie (choć można się przyczepić, że kosz tam króluje :) )
  • What The Duck - Właściwie jest to komiks, ale uznałem, że jak najbardziej tu pasuje. Profesjonalny fotograf i jego perypetie z klientami.
  • Blog Blahy - A pochwalę kolegę ze szkoły. Ciekawe notki, dużo wpisów o technice, majsterkowaniu (np. wykrywacz burzy, laptop chłodzony wodą etc.). Zdecydowanie warto wrzucić do RSS-ów.
  • Blog Barta TP - Autor komentuje aktualne wydarzenia polityczne z prawicowego, koliberalnego punktu widzenia niezwykle często sięgając po cięty język i dowcip :)
  • Ferrante.pl - Rewelacyjny, dowcipny blog ze świetnym, prostym designem, traktujący o webdeveloperce.

No i to by było na tyle. Nie zwlekaj, też poleć innym ciekawe blogi!

Przerwa we wpisach jest niestety spowodowana brakiem czasu - praca i zabawa w wakacje wykańczają i nie miałem czasu na coś nowego - wkrótce nadrobię :]


lipca 23 2008

Głupie zachowanie Opery z techniką One True Layout

Tag: CSS, Opera, XHTMLMatheW @ 15:20

Podczas codziennej pracy nad pewnym designem natrafiłem na dziwny problem. Wykorzystując technikę One True Layout wpisałem na odwal się padding równy 50000px.

Wyobraźcie sobie moje zdziwienie, gdy na Firefoksie wszystko działało cacy a na mej kochanej Operze padding był po prostu ogromny i wcale nie ukrywany poprzez ujemny margines. Zastanawiałem się co też mogłem zrobić źle, jak zwykle szukałem błędu bardzo długo, aż po prostu zmieniłem pierwszą cyfrę na 1 - zonk. Zaczęło działać!

Metodą prób i błędów doszedłem, że graniczną wartością dla Opery jest liczba 32768 - wtedy już strona nam się rozjeżdża. Jest to jednocześnie największy możliwy padding w IE - więc tam pewnie również błąd ten by występował - nie sprawdzałem, nie lubię odpalać badzIEwia przez wine.

Także strzeżcie się zbyt dużego marginesu :P


lipca 15 2008

Techniki budowy layoutów wielokolumnowych część 3

Tag: CSS, XHTMLMatheW @ 17:19

Dziś zaprezentuję kolejną technikę tworzenia wielokolumnowych layoutów, rozwiązującą problem poruszony we wstępie do serii. Metoda ta opiera swoje działanie na obramowaniach kontenera, które dzięki możliwości nadania dowolnej szerokości i koloru idealnie nadają się do symulowania jednakowej długości kolumn.

Technika bywa używana zwykle do designów o stałej szerokości, jednak może być wykorzystywana także do stron z contentem o zmiennej wielkości (bloki boczne niestety muszą mieć stałą szerokość, o czym na końcu artykułu).

Continue reading “Techniki budowy layoutów wielokolumnowych część 3″


Następne »