Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Komu se nelení,
tomu se zelení.

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Archiv klubu Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
   
[ 414 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 23.5.2005 16:09  128
al3xtak tam mas stesti, tam to vis, myslim, rovnou "c)

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
al3x 23.5.2005 16:01  127
Trosku lama dotazMam tabulku napr. se sloupci ID (autoincrement), Jmeno (varchar), vlozim do ni Jmeno='Jirka', jsem schopen nejak zjistit, jaky ID se tomu priradilo? Mohl bych to udelat na dva dotazy (INSERT Jmeno=Jirka; SELECT * WHERE Jmeno=Jirka ORDER BY Jmeno DESC LIMIT 1), ale to se mi nezda moc OK, protoze kdyz na tom budou pracovat dva lidi, tak ty Query nejednou nebudou tesne za sebou a koncim.. Jak nejak jednoduse resit?

Delam to - bohuzel - na MySQL.
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 23.5.2005 15:53  126
all
jenze to taky sm tim oraclem jedete jeste navic jedete najimym zeleze, ne?
mach
hoodne moc zalezi taky a tom, jak dobre je nastavenej server a u freehostingu bych se dost bal, ze v ty konkurenci to nepojede, mam zkusenost ze nekdy nestaci phppkovejch nastavenejch 20sekund na to, aby se prikaz udelal a mas smulu... casto ani nezazalohujes...
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 23.5.2005 15:08  125
Behemoth [123]: ad posledni veta: souhlas ;)
king King Born to be king - ... 23.5.2005 15:07  124
jj, taky se mi zmenily meritka, od te doby co delam v data warehousu, kde jsou v DB terabajty ;)

nejdulezitejsi je mit spravne indexy, optimalizovany selecty a spol...
behemoth 23.5.2005 15:06  123
OT: Tessien: 400k je na MyISAM docela dost. Pravda je za ne firemnim SAPu a Oraclu mame hrube k pul milarde radek a porad pohudka. Jenze to srovnavame IMHO absolutne nesrovnatelne produkty.
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 23.5.2005 15:03  122
OT: musim rict, ze se docela usmivam, kdyz se tu resi problem s "velkou databazi" pri 400 tisic radcich :)

Ale ja jsem trochu deformovany, protoze pro veci, se kterymi prichazim do styku ja, je velka tabulka neco, co ma vic jak 100 milionu radek. Ale to je teda na Oraclu, ne MySQL :)
behemoth 23.5.2005 15:00  121
Mach: Pokud se muzes vyhnout LIKE udelej to. (viz. manual) Jinak jedna z DB co tu mam ma 400k+ zaznamu (MyISAM) a porad jede.

Vetsi problem je jenom pri UPDATE tabulky pres nejake indexove pole, kdyz se musi index prepocitavat.
mach 23.5.2005 14:55  120
S jak velkou databazi je mozne rozumne pracovat na beznem hostingu (tam, kde hostuji stovky dalsich webu). Na svem notebooku jsem do MySQL narval tabulku s asi 300.000 radky a zrovna hladce to nejede. Ted koukam, ze se tam dostalo jen 160.000 zaznamu. Ale vyhledava to v ni docela dobre.

Vubec - jak se v takhle velkych tabulkach optimalne vyhledava. Muzu pouzit standardni SELECT * FROM tabulka WHERE jmeno LIKE 'a%' a ono mi to vykopne vsechny zaznamy zacinajici na 'a' a nebo je nutne delat nejake special veci okolo (treba - ja nevim - nejak predpocitat to prohledavani…)
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 14.5.2005 20:56  118
character-set a collationdostal jsem se opět do křížku s řazením a k=dovánímv mysql u verze 4.1.11.
nastavení udatabáze a tabulek atd vynechám...to je jasný.
dřív to fungovalo nějak defaultně že v jakým kódování to bylo na serveru v takovýmto chodilo na klineta.

Nová myšlenka, že byse to mohlo umět i překódovávattam a zpětje prima ale implementovali ji dost přiblble.

Sranda je, že tato verze a možná i starší už si nějak na toto nehrajou a klentovi data posílají standardně, pokud si o nějakoujinou stránku nepožádá, snad v latin1 ač mam vše v utf8.

globální řešení jsou asi dvě: buď vždy po mysql_connect udělat "SET NAMES utf8",
pokud nesmíte hrabat na serveru do konfugurace a pro ty, co můžou funguje
v my.cnf zapsat init-connect="SET NAMES utf8"

init-connect jsemmoc nestudoval ale asi tu toho půjde nastavit i víc jinýho zajímavýho, možná i default výběr databáze,kdo ví...


přijde mi trochu jako blbost, že mysql server standardně překódovává data do nějaký obskurní kódovýstránky aleje tomu opravdu tak...
knedle knedle online - Krabice živých 19.4.2005 07:59  117
dotazten group_concat funguje az od 4.1 - byla nejaka moznost toho stejneho dosahnout i ve starsich verzich (4.0.16)???
noire noire svět není jen černobílý 10.3.2005 20:45  116
ach yo, tak sem si k tomu dneska zase sedl, rikam si, udelam klikaci autory a ouvej. Klikaci je cela sekvence >>
Anderson, Poul / Ing, Dean / Niven, Larry
s tim, ze odkazuje na autora podle orderby v group_concatu, v tomto pripade na Anderson, Poul.
Jak se da co nejjednoduseji rozdelit tenhle aktivni odkaz smerujici jen na prvniho autora, na tri odkazy, smerujici na jednotlive autory?
Napadaji me same komplikovane vjeci vc. rozsekavani retezcu atd.
Vono je to totiz tak, slozitejsi dotazy mysql mooc neumim :-)
behemoth 8.3.2005 08:38  115
noire : Uvozovky jsou celkem jedno, jenom musi byt v celem SQL statementu pouzity stejne.
noire noire svět není jen černobílý 7.3.2005 23:26  114
dik za nakopnuti, uz jsem dlouho s mysql nic nedelal, mimochodem spravne je
...prijmeniautora,' ',jmenoautora SEPARATOR ' / '... :-)
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 7.3.2005 10:13  113
co takhle?
GROUP_CONCAT(DISTINCT prijmeniautora," ",jmenoautora SEPARATOR ' / ')

[ 414 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt