Adatbázis: SQL, XML DB

Master Master SQL with Slaves

Sziasztok !

Nagy kérdés !

Adott egy Master Master SQL, failover IP - vel, ehez szeretnénk több slave-t kapcsolni, akkor lesz a gond ha az egyik Master restartol és emeli a binary logot 1 - el, majd viszatér és slavek ezt nem tudom hogy tudják lekövetni slave reset nélkül.
Van valakinek ötlete ?

Köszi előre is.

Nested set vs adjacency list

Sziasztok!

Webshop rendszerben vitatkozunk azon, hogy a kategoriakat milyen rendszerben kellene letarolnunk. MySQL-t hasznalunk, es PHP-ben irjuk a site-ot.

Az adjacency modelben ugye rekurziv a lekerdezes, viszont az insert rohadt gyors, a nested setben pedig a select egyszeru es gyors, az insert viszont szopo, mert le kell updatelni mindent.

Nem tudom, melyik erne meg jobban, mert ugye par tizezer webshop-lekeresre szamithatunk napi szinten - legalabbis napi 10 000+ unique visitort irtak a doksiban (mukodo site-ot cserelunk le egy nagyobb cegnek), viszont az admin is egy erdekes allatfaj, szoval ki tudja, mennyire fogja baszogatni a kategoriakat, ha rajon, milyen szep az a drag and drop.

Gondoltam, le kellene benchmarkolni, de ahhoz meg kellene irni mindket adatszerkezetet es fel kellene tolteni random adattal, aztan ki kellene szamolgatni, milyen aranyoknak kell lenni, ahol meg jobban megeri a nested set model, viszont azzal elbasznek egy napot, es a tobbiek az adjacency list modelben hisznek amugyis, az en revolutionary ujitasom lenne (bar az otlet nem az enyem).

Szoval gondoltam, eloszor itt kerdezem meg, hatha valakinek van tapasztalata ezzel kapcsolatban, es ha itt van a tema, talan mas is okulhat belole legkozelebb :)

[megoldva] MySQL subselect kérdés

Sziasztok!
Van 3 tábla, az egyikben hibabejelentések (t_pro),
a másikban az egyes bejelentésekhez kapcsolódó n számú megjegyzések (t_pro_his),
a harmadikban felhasználók (t_usr)

t_pro
-----
pro_id
pro_date
usr_id
pro_text

t_pro_his
---------
his_id
his_date
pro_id
his_text
usr_id

t_usr
-----
usr_id
usr_name

szeretnék egy selectet írni és lekérdezni a t_pro tábla teljes tartalmát pro_date sorrendben, úgy, hogy a bejelentő felhasználó neve is benne legyen, valamint az utolsó megjegyzést (his_date alapján) tevő felhasználó neve is megjelenjen.

tudna valaki erre egy megoldást?
jelenleg azzal bénázom, hogy próbálok valami subselectet összedobni, de nem jön össze. Plíz help!

10 GB-s rosszul tervezett db vegigjarasa

Hello!

Van egy kis problemank. Adott egy ~10 GB-s adatbazisunk (nem sajat), amin vegig kellene futni, es kidumpolni egy fileba azoknak az oszlopoknak a neveit, amelyekben nincs mas adat, csak NULL, 0 vagy '', tehat nem hasznaljak. Utana a filebol kiolvasva egy masik scripttel ALTER TABLE var1 DROP COLUMN var2-t vegrehajtani mindegyiken. Az se lenne talan gond, ha egyenesen dropolnank, de jo lenne, ha az is meg lenne, mit dobunk ki belole. Nincs indexeles, van vagy 2 000 000 sor meg 4000 oszlop. Nemelyik tablan akar 50-70 masodpercig is eltart egy query.

Valakinek valami otlet, hogy lehetne megoldani?

mysql insert

Üdv

Adva van egy nagy csv adat kb 600000 soros tab-okkal elválasztva.
próbálom betölteni egy adatbázisba, de mindig elhasal Duplicate entry '230' for key 'PRIMARY' hibával.
Ilyenkor ha megnézem az auto_increment értékét akkor pontosan 65536. Elvileg int-nek van definiálva.
L OAD DATA INFILE '/home/pch/tabla_tab.csv' INTO TABLE cikk FIELDS TERMINATED BY '\t';
Hol van a hiba?

pch

show procedures;

Üdv! Már kb. 50 perce keresem, hogyan lehet MySQL-ban a tárolt eljárásokat és függvények neveit lekérdezni, de nem találom. Lehet rossz kulcsszavakat használok, de hátha valaki tud segíteni.

Valami ilyesmire gondoltam: show procedures; Persze ilyen nincs.

Vagy egyszerűen tudni kell az összes függvény nevét? Ez nem lehet.

Ha valaki tudja kérem írja meg.

Verzió:

mysql --version

mysql Ver 14.14 Distrib 5.1.49, for debian-linux-gnu (i486) using readline 6.1

Termih

JOIN

Üdv!

Tudom már volt 1000 cikk, de bárhogy csinálom nem az az eredmény jön amit akarok, úgy hogy segítséget kérek.
(táblákból csak azt írom amit fel kell használni, többi úgyse releváns.

Tábla1:
id,datum

Tábla2:
id,termek_id,menny

Tábla3:
id,datum

Tábla4:
id,termek_id,menny

Feladat: adott időszakba adott termek_id kigyűjtése havonként.
elvileg full outer join kellene, de bárhogy csűröm csavarom mindig sql hiba.

pl.: select sum(tabla2.menny) as menny1, sum(tabla4.menny) as menny2
from tabla1,tabla2
join tabla3, tabla4
where tabla1.id=tabla2.id
and tabla3.id=tabla4.id
and tabla1.datum between '2010-01-01' and '2010-12-31'
and tabla3.datum between '2010-01-01' and '2010-12-31'
and tabla2.termek_id='1'
and tabla4.termek_id='1'
group by Month( tabla1.datum),Month(tabla3.datum)

nah így nem megy...

pch

Postgres rendezés, magyar ABC szerint

Sziasztok!

Túrtam a netet, de nem találtam megoldást. Mit kell még beállítani a korrekt rendezéshez?


sgyori@hp6730s:~$ psql tag
psql (8.4.5)
Type "help" for help.

tag=# show LC_COLLATE;
lc_collate
-------------
hu_HU.UTF-8
(1 row)

tag=# select telepules from telepulesek order by telepules;

telepules
--------------------------
Aba
Abádszalók
Abaliget
Abasár
Abaújalpár
Abaújkér
Abaújlak
Abaújszántó
Abaújszolnok
Abaújvár
Abda
Abod
Abony
Ábrahámhegy
Ács
Acsa

...

XSLT - ez most bug vagy feature?

Azt vettem eszre, hogy ha valamelyik elemben elhelyezem az -t, akkor annak a hatokoreben nem mukodik az csak akkor, ha a modositando attributumot tartalmazo tag es a az xsl:attribute kozott nincs szokoz (igy: ..><.., Firefox alatt probaltam csak).

Ezek szerint az nem csak a megjelenest befolyasolja, hanem az ertelmezest is?