From: wloochacz <wl no.spam>
Subject: Re: Wybieram baze danych
[ciach]
>> Zwłaszcza, że na pracy z MSSQL daje się zarobić i na chlebek, i na
>> masełko :-)
>>
> i właśnie dlatego warto sie go uczyć - a może i na kiełbaskę wystarczy
> po jakimś czasie :p - a kiełbaskę lubię bardzo wiec od 3 lat pisze
> systemy na mssql (czasem robie wyjątki na oracle)
Przesada, mięsko (czyli np. kiełbaska) samo rośnie, a na chlebek trzeba
zarobić :D
--
wloochacz
From: "Waldemar Gil" <waldemar.gil wp.NOSPAM.pl>
Subject: Re: Wybieram baze danych
Użytkownik "miab" <miwa14 wp.pl> napisał w wiadomości
news:f84b4r$hap$1 atlantis.news.tpi.pl...
>
> Która z trzech baz Oracle, DB2, MSSQL pierwsza zajmie powiedzmy
> 2GB na dysku pracując na rzecz analogicznej aplikacji bazodanowej,
> ew. jak to się ma w procentach. Inaczej, jak szybko poszczególne
> bazy zbliżają się do jakiegos ustalonego darmowego limitu rozmiaru?
>
> miab
>
Witam,
moim zdaniem najbardziej istotne są parametry aplikacji z którą pracuje SQL
(można przecież tak napisać aplikację, że lepiej pracuje z konkretnym
silnikiem).
Ja mogę podać przykład dla MSSQL Express. Baza po 4 latach działania
(wcześniej była wersja SQL 2000 Standard) dla kilkunastu osób- około 1 GB
miejsca na dysku.
Przyrost roczny obecnie, około 100-150 MB/rok.
Czyli wystarczy na długo...
Sprawdziłem przed chwilą, że nowa baza domyślnie ma rozmiar 3 MB na dane i 1
MB na log.
Czyli reszta (do 4 GB) to już dane aplikacji.
Poza tym na tej edycji może założyć wiele baz, czyli np. część danych z
poprzedniego
roku, czy miesiąca umieścić w innej bazie i podłączyć widokami.
Można... tylko wtedy w komercyjnych instytucjach dostaniesz pytanie:
czy taniej jest kupić "większą" edycję, która załatwia takie problemy,
czy zapłacić programiście/administratorowi, aby sam projektował dodatkowe
rozwiązania
w edycjach z założenia "darmowych".
Pozdrawiam
Waldek
From: wloochacz <wl no.spam>
Subject: Re: podzapytanie z wyrazeniem IN a przekazanie tego UDFowi, pomoc
[ciach]
> oczywiscie to nie przejdzie, jak to wiec skonstruowac by przeszlo ?
eee... jak to nie przejdzie? Ten UDF zwraca Table?
Musi działać, przykład:
select A.*
from UDF_CAR_ROUTE_LIST(0) A
where A.ID_CAR in (select ID_CAR from CAR_FILE where CAR_NAME like
'%megane%')
lub to samo tylko ze złączeniem;
select A.*
from UDF_CAR_ROUTE_LIST(0) A
inner join CAR_FILE B on (A.ID_CAR = B.ID_CAR)
where B.CAR_NAME like '%megane%'
--
wloochacz
From: dap <news997 gazeta.pl>
Subject: Re: Wybieram baze danych
Znasz kogos' kto administruje MSSQL z lini komend? Jak tak do daj mi
namiary na niego.
dap
From: "Pawel Potasinski" <pawel.potasinski gmail.com>
Subject: Re: Wybieram baze danych
Ja :-)
--
Pozdrawiam
Pawel Potasinski
Uzytkownik "dap" <news997 gazeta.pl> napisal w wiadomosci
news:f84gel$pn4$1 inews.gazeta.pl...
> Znasz kogos' kto administruje MSSQL z lini komend? Jak tak do daj mi
> namiary na niego.
>
>
> dap
From: "Pawel Potasinski" <pawel.potasinski gmail.com>
Subject: Re: Wybieram baze danych
I nie tyle z linii komend, co za pomoca skladni T-SQL, procedur
skladowanych, widoków / tabel systemowych. Czyli piszemy zamiast klikac i
dzieki temu rozumiemy, co robi serwer :-)
PS. Oczywiscie nie znaczy to, ze nie uzywam narzedzi graficznych. Ale
wizardy i query buildery mam najczesciej w powazaniu.
--
Pozdrawiam
Pawel Potasinski
Uzytkownik "dap" <news997 gazeta.pl> napisal w wiadomosci
news:f84gel$pn4$1 inews.gazeta.pl...
> Znasz kogos' kto administruje MSSQL z lini komend? Jak tak do daj mi
> namiary na niego.
>
>
> dap
From: dap <news997 gazeta.pl>
Subject: Re: Wybieram baze danych
On Tue, 2007-07-24 at 11:29 +0200, Pawel Potasinski wrote:
> Ja :-)
To co my=C5=9Blisz pifku w Krakowie/Rzeszowie?
dap
From: "Pawel Potasinski" <pawel.potasinski gmail.com>
Subject: Re: Wybieram baze danych
Na razie udaję się na urlop w zupełnie przeciwną stronę :-) Ale w
przyszłości kto wie... Świat jest mały ;-) A jak będziesz w Warszawie, to
się rozglądaj za gościem, co wygląda jak DBA MSSQL :D
--
Pozdrawiam
Paweł Potasiński
Użytkownik "dap" <news997 gazeta.pl> napisał w wiadomości
news:1185269499.19666.0.camel sezam...
On Tue, 2007-07-24 at 11:29 +0200, Pawel Potasinski wrote:
> Ja :-)
To co myślisz pifku w Krakowie/Rzeszowie?
dap
Hosting, serwery wirtualne
From: wloochacz <wl no.spam>
Subject: Re: [mssql] Triger =?ISO-8859-2?Q?przepisuj=B1cy_dane_z_ta?=
[ciach]
> W sumie mam te trigery napisane 2 sposobami i zastanawiam się którą wersję
> ostatecznie przyjąć (klęska urodzaju ;) )
> Zaletą Twojej wersji jest jak rozumiem szybkość (czytałem że kursory
> strasznie zmniejszają wydajność).
Tak i nie; ile będzie jednorazowo aktualizowanych rekordów?
Pewnie nie cała tabela tylko w większości przypadków jeden rekord,
czasem więcej; także obciążenie dla kursora w tym przypadku jest pewnie
dopuszczalne (czytaj pomijalne).
> Zaletą wersji wloochacza jest to, iż w razie gdyby jakieś dane były w tabeli
> artykul, a nie było ich w tabeli artykuly zawsze w chwili modyfikacji rekord
> się pojawi w tabeli artykuly.
> Sytuacja wygląda tak, że w tabeli artykul są dane (pare tyś. pozycji) i są
> one dodawane przez program na który nie mam wpływu. Zależy mi na tym, żeby
> te dane przenieść do tabeli artykuly i później już na nich normalnie
> operować. Oczywiści wstępnie zsynchronizuje obydwie tabele, ale zastanawiam
> się, czy jest taka możliwość żeby dane mimo obecności trigera się
> "rozjechały" tj. zostaną dodane w tabeli artykul, a nie zostaną dodane w
> tabeli artykuly?
> A które rozwiązanie jest Twoim zdaniem lepsze?
Ja w takim przypadku stosuję kursor + procedura w triggerze. Tylko
dlatego, że mam dość skomplikowany kod, a nie proste przeniesienie
informacji do innej bazy.dbo.tabeli ;-)
--
wloochacz
From: dap <news997 gazeta.pl>
Subject: Re: Oracle 10.2.0.1 i uptime bug
> > Je=C5=9Bli ju=C5=BC musisz robi=C4=87 update to od razu zastosuj ca=C5=
=82y patch 10.2.0.2 i
> > potem 10.2.0.3. O ile to jest single instance to ca=C5=82y backup i res=
tore
> > dla software jest bardzo proste,
> > Osobi=C5=9Bcie nie spotka=C5=82em si=C4=99 z takim problemem.
> >
> > dap
> >
>=20
> Hmm, a nie mo=C5=BCna od razu zainstalowa=C4=87 patcha 10.2.0.3 z pomini=
=C4=99ciem =20
> 10.2.0.2? Chyba mo=C5=BCna tak zrobi=C4=87? Problemem jest to i=C5=BC jes=
t to maszyna =20
> produkcyjna i srednio mo=C5=BCe mie=C4=87 jakie=C5=9B wi=C4=99ksze przest=
oje. No ale pewnie =20
> nie b=C4=99dzie innego wyj=C5=9Bcia. Mam nadziej=C4=99 i=C5=BC to pomo=C5=
=BCe.
Mo=C5=BCna, mo=C5=BCna, ale sprawd=C5=BA czy czasami jakie=C5=9B poprawki n=
ie znikn=C4=99=C5=82y
mi=C4=99dzy jedna a druga wersj=C4=85. Czasami si=C4=99 to zdarza :D Zreszt=
=C4=85 zrob i tak
to trzeba gdzie=C5=9B przetestowa=C4=87.
dap
From: dap <news997 gazeta.pl>
Subject: Re: Wybieram baze danych
On Tue, 2007-07-24 at 07:45 +0200, keczerad wrote:
> dap napisa=C5=82(a):
>=20
> > albo mySQL. MSSQL odradzam...
>=20
> troche przesadziles tez pisze na mysql, ale przerzuiclem sie na mssql bo=20
> wiecej kasy mozna na ty mzarobic a przeciez o to chodzi, cenami licencji=20
> bym sie nie przejmowal bo ja kogs stac na msqsl to i stac go na to zeby=20
> tobie dobrze zaplacic.
No w sumie tak, ale to wina kilku upojnych nocy i weekend=C3=B3w kt=C3=B3re=
mia=C5=82em
przyjemno=C5=9B=C4=87 sp=C4=99dzi=C4=87 z tym HA RDBMS :) A do nauki mySQL =
wydaje mi si=C4=99
lepszy =C5=82atwiej z niego przeskoczy=C4=87 na MSSQL...
dap
From: dap <news997 gazeta.pl>
Subject: Re: Wybieram baze danych
On Mon, 2007-07-23 at 22:52 +0200, andrew wrote:
> "Waldemar Gil" <waldemar.gil wp.NOSPAM.pl> wrote in message=20
> news:f82tan$9lo$1 news.onet.pl...
> > ma swoj edycj za darmo, ktra do bardzo wielu zastosowa jest=20
> > wystarczajca.
> >
> > Pozdrawiam
>=20
> Dodam od siebie, e tylko darmowa werjsa DB2 nadaje si do maych/rednich=20
> zastosowa komercyjnych. Oracle po instalacji XE chyba 10% z dostpnej=20
> iloci miejsca jest ju zajte przez sownik danych (i ma przykadow=20
> aplikacj), wic pewnie may system tranzakcyjny na tych 4 GB by poszed=20
> przez rok. MSSQL Express podobnie.
>=20
> Andrew
Fa=C5=82sz.
[...]
3. Express Edition may only be used to support up to 4GB of user data
(not including Express Edition system data);
[...]
dap
From: Krzysztof Raczkowski <raczkowk_pulapka poczta.wp.pl>
Subject: Re: [mssql] Triger =?ISO-8859-2?Q?przepisuj=B1cy_dane_z_ta?=
wloochacz pisze:
> [ciach]
>> W sumie mam te trigery napisane 2 sposobami i zastanawiam się którą
>> wersję ostatecznie przyjąć (klęska urodzaju ;) )
>> Zaletą Twojej wersji jest jak rozumiem szybkość (czytałem że kursory
>> strasznie zmniejszają wydajność).
> Tak i nie; ile będzie jednorazowo aktualizowanych rekordów?
> Pewnie nie cała tabela tylko w większości przypadków jeden rekord,
> czasem więcej; także obciążenie dla kursora w tym przypadku jest pewnie
> dopuszczalne (czytaj pomijalne).
>
W sumie zgoda, dla kilku rekordów kursor jest elastyczniejszy :)
Natomiast pytający bardziej powinien pomyśleć jaki wpływ jego kursor
będzie miał na tą zewnętrzną aplikację :) (ew. błędy)
--
Pozdrawiam
K. Raczkowski
From: "=?ISO-8859-2?Q?Marcin_Wr=F3blewski?=" <m_wroblewski WYTNIJ.gazeta.pl>
Subject: Re: posortowane dane w wierszu
Maciej Iwanczewski <nawiiwan wytnij_togazeta.pl> napisał(a):
> Witacie.
>
> Jest zagadnienie (w ORACLE ale to chyba nie bedzie miało znaczenia :))
>
> Wiersz z wynikami np. totka, w tabeli:
> 38 19 14 27 28 1
>
> Jak zrobić z powyższego nieposortowanego wiersza wiersz posortowany
> (widok na podstawie tabeli z nieposortowanymi wynikami),
> tzn: 1 14 19 27 28 38
>
>
> Wymysliłem widok mniej więcej taki (zwraca pierwsze dwie cyfry posortowane).
> Najpierw biorę najmniejszą liczbę z sześciu - mam już nr_1
> Następnie szukam liczby z tabeli większej od tylko jednej z pozostałych
> - mam nr_2.
> Dalej analogicznie można zrobić ale... ilość warunków "trochę" urośnie.
> Dlatego pytanie jak to uprościć?
>
> CREATE OR REPLACE FORCE VIEW v_lotto
> AS
> SELECT case
> when nr_1<nr_2 and nr_1<nr_3 and nr_1<nr_4 and nr_1<nr_5 and
> nr_1<nr_6 then nr_1
> when nr_2<nr_1 and nr_2<nr_3 and nr_2<nr_4 and nr_2<nr_5 and
> nr_2<nr_6 then nr_2
> when nr_3<nr_1 and nr_3<nr_2 and nr_3<nr_4 and nr_3<nr_5 and
> nr_3<nr_6 then nr_3
> when nr_4<nr_1 and nr_4<nr_2 and nr_4<nr_3 and nr_4<nr_5 and
> nr_4<nr_6 then nr_4
> when nr_5<nr_1 and nr_5<nr_2 and nr_5<nr_3 and nr_5<nr_4 and
> nr_5<nr_6 then nr_5
> when nr_6<nr_1 and nr_6<nr_2 and nr_6<nr_3 and nr_6<nr_4 and
> nr_6<nr_5 then nr_6
> end as nr_1,
> case
> when nr_1>nr_2 and nr_1<nr_3 and nr_1<nr_4 and nr_1<nr_5 and
> nr_1<nr_6 then nr_1
> when nr_1<nr_2 and nr_1>nr_3 and nr_1<nr_4 and nr_1<nr_5 and
> nr_1<nr_6 then nr_1
> when nr_1<nr_2 and nr_1<nr_3 and nr_1>nr_4 and nr_1<nr_5 and
> nr_1<nr_6 then nr_1
> when nr_1<nr_2 and nr_1<nr_3 and nr_1<nr_4 and nr_1>nr_5 and
> nr_1<nr_6 then nr_1
> when nr_1<nr_2 and nr_1<nr_3 and nr_1<nr_4 and nr_1<nr_5 and
> nr_1>nr_6 then nr_1
> when nr_2>nr_1 and nr_2<nr_3 and nr_2<nr_4 and nr_2<nr_5 and
> nr_2<nr_6 then nr_2
> when nr_2<nr_1 and nr_2>nr_3 and nr_2<nr_4 and nr_2<nr_5 and
> nr_2<nr_6 then nr_2
> when nr_2<nr_1 and nr_2<nr_3 and nr_2>nr_4 and nr_2<nr_5 and
> nr_2<nr_6 then nr_2
> when nr_2<nr_1 and nr_2<nr_3 and nr_2<nr_4 and nr_2>nr_5 and
> nr_2<nr_6 then nr_2
> when nr_2<nr_1 and nr_2<nr_3 and nr_2<nr_4 and nr_2<nr_5 and
> nr_2>nr_6 then nr_2
> when nr_3>nr_1 and nr_3<nr_2 and nr_3<nr_4 and nr_3<nr_5 and
> nr_3<nr_6 then nr_3
> when nr_3<nr_1 and nr_3>nr_2 and nr_3<nr_4 and nr_3<nr_5 and
> nr_3<nr_6 then nr_3
> when nr_3<nr_1 and nr_3<nr_2 and nr_3>nr_4 and nr_3<nr_5 and
> nr_3<nr_6 then nr_3
> when nr_3<nr_1 and nr_3<nr_2 and nr_3<nr_4 and nr_3>nr_5 and
> nr_3<nr_6 then nr_3
> when nr_3<nr_1 and nr_3<nr_2 and nr_3<nr_4 and nr_3<nr_5 and
> nr_3>nr_6 then nr_3
> when nr_4>nr_1 and nr_4<nr_2 and nr_4<nr_3 and nr_4<nr_5 and
> nr_4<nr_6 then nr_4
> when nr_4<nr_1 and nr_4>nr_2 and nr_4<nr_3 and nr_4<nr_5 and
> nr_4<nr_6 then nr_4
> when nr_4<nr_1 and nr_4<nr_2 and nr_4>nr_3 and nr_4<nr_5 and
> nr_4<nr_6 then nr_4
> when nr_4<nr_1 and nr_4<nr_2 and nr_4<nr_3 and nr_4>nr_5 and
> nr_4<nr_6 then nr_4
> when nr_4<nr_1 and nr_4<nr_2 and nr_4<nr_3 and nr_4<nr_5 and
> nr_4>nr_6 then nr_4
> when nr_5>nr_1 and nr_5<nr_2 and nr_5<nr_3 and nr_5<nr_4 and
> nr_5<nr_6 then nr_5
> when nr_5<nr_1 and nr_5>nr_2 and nr_5<nr_3 and nr_5<nr_4 and
> nr_5<nr_6 then nr_5
> when nr_5<nr_1 and nr_5<nr_2 and nr_5>nr_3 and nr_5<nr_4 and
> nr_5<nr_6 then nr_5
> when nr_5<nr_1 and nr_5<nr_2 and nr_5<nr_3 and nr_5>nr_4 and
> nr_5<nr_6 then nr_5
> when nr_5<nr_1 and nr_5<nr_2 and nr_5<nr_3 and nr_5<nr_4 and
> nr_5>nr_6 then nr_5
> when nr_6>nr_1 and nr_6<nr_2 and nr_6<nr_3 and nr_6<nr_4 and
> nr_6<nr_5 then nr_6
> when nr_6<nr_1 and nr_6>nr_2 and nr_6<nr_3 and nr_6<nr_4 and
> nr_6<nr_5 then nr_6
> when nr_6<nr_1 and nr_6<nr_2 and nr_6>nr_3 and nr_6<nr_4 and
> nr_6<nr_5 then nr_6
> when nr_6<nr_1 and nr_6<nr_2 and nr_6<nr_3 and nr_6>nr_4 and
> nr_6<nr_5 then nr_6
> when nr_6<nr_1 and nr_6<nr_2 and nr_6<nr_3 and nr_6<nr_4 and
> nr_6>nr_5 then nr_6
> end as nr_2
> FROM lotto
>
>
> Pozdrawiam,
> Maciek
Na szybko:
SQL> create table t(nr1 int, nr2 int, nr3 int, nr4 int, nr5 int, nr6 int)
2 /
Tabela zosta│a utworzona.
SQL>
SQL> insert into t
2 values(38, 19, 14, 27, 28, 1)
3 /
1 wiersz zosta│ utworzony.
SQL>
SQL> create view v_l as
2 with mv_sorted as (
3 select rownum rn, nr
4 from (
5 select nr
6 from (
7 select nr1 nr from t
8 union all
9 select nr2 nr from t
10 union all
11 select nr3 nr from t
12 union all
13 select nr4 nr from t
14 union all
15 select nr5 nr from t
16 union all
17 select nr6 nr from t
18 )
19 order by nr
20 )
21 )
22 select (select nr from mv_sorted where rn = 1) nr1
23 , (select nr from mv_sorted where rn = 2) nr2
24 , (select nr from mv_sorted where rn = 3) nr3
25 , (select nr from mv_sorted where rn = 4) nr4
26 , (select nr from mv_sorted where rn = 5) nr5
27 , (select nr from mv_sorted where rn = 6) nr6
28 from dual
29 /
Perspektywa została utworzona.
SQL> select * from v_l
2 /
NR1 NR2 NR3 NR4 NR5 NR6
---------- ---------- ---------- ---------- ---------- ----------
1 14 19 27 28 38
Aha! nie wiem, czy w wersji ORACLE, którą masz, będzie działała klauzula with.
Poza tym - pewnie można ładniej...
Pozdrawiam
---
Marcin
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: =?UTF-8?B?RmlsaXAgUmVtYmlhxYJrb3dza2k=?= <plk.zuber gmail.com>
Subject: Re: Postgres pod Linuxem SUSE
Tomasz wrote at 23 VII 2007 17:28:
> Jesli orietujesz sie w poruszonym przeze mnie temacie to daj mi jakas
> wskazowke a sam sobie zainstaluje tego postgresa nie pod root a pod innym
> uzytkownikiem.
jeĹźeli instalowaĹeĹ juĹź jakiĹ software pod linuksem, to postgres niczym szczegĂłlnym siÄ nie róşni.
instalujesz po prostu odpowiedni pakiet oprogramowania (rpm? deb?)
jeĹli go (pakietu) nie ma lub nie odpowiada wymaganiom to kompilujesz ze ĹşrĂłdeĹ.
PS. to nie jest odpowiednie miejsce Ĺźeby siÄ uczyÄ jak zainstalowaÄ rpm-a albo soft ze ĹşrĂłdeĹ.
sÄ
miliony stron w sieci na ten temat. jest dokumentacja do dystrybucji linuksa oraz do serwerĂłw bazodanowych a jeĹli
jej nie umiesz znaleĹşÄ to lepiej siÄ za to w ogĂłle nie bierz.
F.
From: "andrew" <cut gazeta.pl>
Subject: Re: Wybieram baze danych
"Pawel Potasinski" <pawel.potasinski gmail.com> wrote in message
news:f84bb3$46q$1 nemesis.news.tpi.pl...
>> Hmm, to dziwne dlaczego za każdym razem pracodawca mi mówił: to zostanie
>> wykonane w C#, a to w C++. Aktualnie pracuje nad projektem w VCL/C++,
>> chociaż dobrze wiem, że w C# wykonałbym to szybciej. Ale nie ja decyduje
>> o tym (najwyżej o wyborze pracodawcy).
>
> Widocznie pracodawca wie, że napisanie tego w C++ przyniesie wymierne
> korzyści :-)
nie, po prostu ma programistów którzy siędzą od lat w VCL/C++
i kupił najnowsze Borland Studio 2006 :)
a tak na serio to właśnie platforma .net została zaprojektowana do
realizacji takich projektów jakie właśnie on wykonuje. ale od .net'a tylko
ja tam jestem.
>
> Pisałem raczej o punkcie widzenia klienta. Jemu (sorki za kolokwializm)
> wisi, w czym napiszesz mu aplikacje, byle działała tak, jak on chce i
> miała jak najmniej błędów (chociaż jak w cenie jest support, to i błędy są
> często do przyjęcia).
A to się zgadzam. Z jedym wyjątkiem. Jeżeli zaproponuje mu (klientowi)
wykorzystanie bazy za grupe $ to może chcieć się wycofać i wtedy można
proponować coś gorszego (czyt. tańszego). W końcu za licencje wykupiena np
Oracle płaci klient - żeby cena programu dedykowanego była niższa :D
Andrew
From: "andrew" <cut gazeta.pl>
Subject: Re: Wybieram baze danych
>Oracle po instalacji XE chyba 10% z dostpnej
> iloci miejsca jest ju zajte przez sownik danych (i ma przykadow
> aplikacj), wic pewnie may system tranzakcyjny na tych 4 GB by poszed
> przez rok. MSSQL Express podobnie.
>
> Andrew
>Fałsz.
>[...]
>3. Express Edition may only be used to support up to 4GB of user data
>(not including Express Edition system data);
>[...]
>dap
"podobnie" miałem na myśli, że starczy na rok ;)
Andrew
Biżuteria artystyczna
From: wloochacz <wl no.spam>
Subject: Re: [mssql] Triger =?ISO-8859-2?Q?przepisuj=B1cy_dane_z_ta?=
[ciach]
> W sumie zgoda, dla kilku rekordów kursor jest elastyczniejszy :)
Oczywiście, że zgoda bo każdy SZBD został tak zaprojektowany aby działać
na zbiorach, a nie wierszach.
Swoją droga to brakuje mi czegośc takiego jak:
create trigger xxxon xx for update for each row :)
> Natomiast pytający bardziej powinien pomyśleć jaki wpływ jego kursor
> będzie miał na tą zewnętrzną aplikację :) (ew. błędy)
Oczywiście, ale przecież użycie kursora nie implikuje powstawania
błedów... Albo się zamotałem i czegoś nie rozumiem :)
--
wloochacz
From: =?ISO-8859-2?Q?Pawe=B3_Matejski?= <madej spam.madej.pl.eu.org>
Subject: Re: Wybieram baze danych
Pawel Potasinski wrote:
> Zjadacz polskich literek grasuje po moim laptopie ;-) To jeszcze raz tym
> razem bez wybitych zębów, żebyś mógł mi odpowiedzieć i nie wymyślał słabych
> wymówek :-) :
Właściwie to miałem nadziej sprowokować małą dyskusje nad wysypem kodowania
us-ascii.
> "No widzisz, nawet MySQL się komercyjny zrobił :-)
A jak zrobił. Był od dawna. Ale cały czas jest na GPL i masz wybór.
> Z tymi transakcjami w MSSQL, jakie by nie były (wierz mi, że da się
> przyzwyczaić, jak zrozumiesz istotę), to przynajmniej są :-)
MySQL też ma wady... do których można się przyzwyczaić. I też ma transakcje.
> Można się tak dowoli licytować i zawsze się znajdzie jaka niedoróbka.
> Właśnie na tym polega ewolucja i rozwój technologii ;-)
> PS. Jak może Ci się nie podobać coś, co znasz ze słyszenia? :-)"
Oczywiście, ale ważne żeby operować konkretami, a jak się nie jest pewnym
jakiejś wiedzy to to zaznaczyć.
Bo w tej chwili argumenty MSSQLowców wyglądają np. tak:
1. MSSQL jest lepszy, bo się płaci za support, a w MySQL nie.
Nieważne, że to jest nieprawda, ważne że zwolennik MSSQL'a jest o tym przkonany.
2. MSSQL jest lepszy, bo ma transakcje
Nieważne, że MySQL też ma.
3. Zwolennik MySQL'a zna wadę MSSQL'a, ale ze słyszenia.
To nic, że wada istnieje, ważne, że zna ze słyszenia.
Jak widzę taką dyskusje to nóż mi się w kieszeni otwiera....
A ja tak naprawdę wcale nie lubię MySQL'a. I wcale nie uważam że jedna baza jest
lepsza od drugiej.
Najlepszy jest Postgres, czasami kłócący się o miejsce z Oraclem w moim
prywatnym rankingu.
--
P.M.
From: wloochacz <wl no.spam>
Subject: Re: Wybieram baze danych
>>> Hmm, to dziwne dlaczego za każdym razem pracodawca mi mówił: to zostanie
>>> wykonane w C#, a to w C++. Aktualnie pracuje nad projektem w VCL/C++,
>>> chociaż dobrze wiem, że w C# wykonałbym to szybciej. Ale nie ja decyduje
>>> o tym (najwyżej o wyborze pracodawcy).
A mógłbyś rozwinąć, co takiego w C# wykonałbyś szybciej niż w VCL?
Ciekaw jestem po prostu :)
>> Widocznie pracodawca wie, że napisanie tego w C++ przyniesie wymierne
>> korzyści :-)
>
> nie, po prostu ma programistów którzy siędzą od lat w VCL/C++
> i kupił najnowsze Borland Studio 2006 :)
> a tak na serio to właśnie platforma .net została zaprojektowana do
> realizacji takich projektów jakie właśnie on wykonuje. ale od .net'a tylko
> ja tam jestem.
No i to jeszcze; jakie konkretnie projekty masz na myśli?
--
wloochacz
From: kffiatek <kffiatek.no spam.op.pl>
Subject: [PHP i MySQL] Wstawianie =?ISO-8859-2?Q?rekord=F3w_do_bazy_?=
Witam, bo to mój pierwszy post na grupę.
Wstawiam rekordy z formularza PHP (w którym kodowanie to ISO-8859-2) do
bazy MySQL tak:
$insertquery = "INSERT INTO tabela VALUES('"
.$_POST['rec_ID']."', '".$_POST['rec_nazwa']."',
'".$_POST['rec_opis']."',(itd.)
mysql_query('SET NAMES latin2');
mysql_query('SET CHARACTER SET latin2');
mysql_query($insertquery);
i niestety nie banglają. Zamiast polskich znaków są krzaki (tylko "ó"
się ostało).
Kiedy wstawiam przez phpMyAdmin, wszystko działa jak należy, a mam
ustawione:
# System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
# System porównań dla połączenia MySQL: latin2_general_ci
W bazie są już rekordy zakodowane ISO-8859-2 i na stronie, na której
później prezentuje wyniki, też mam kodowanie ISO-8859-2.
W bazie używam dla tych pól kodowania latin2_general_ci w "Metoda
porównywania napisów".
Jak to zrobić, żeby wstawiało w odpowiednim kodowaniu? Szukam po sieci i
tylko te 2 linie kodu znalazłem:
mysql_query('SET NAMES latin2');
mysql_query('SET CHARACTER SET latin2');
Pomagały na odczyt w dobrym kodowaniu, ale na zapis nie pomagają...
Wysyłając mnie do googla, bardzo proszę umieścić między epitetami słowa
kluczowe, które mam tam wpisać.
pozdrawiam
--
Kffiatek
From: "Pawel Potasinski" <pawel.potasinski gmail.com>
Subject: Re: Wybieram baze danych
Zmieniasz front jak rękawiczki, jeszcze trochę a przekonam Cię do MSSQL ;-)
Ja się przyznaję bez bicia, że nie znam żadnego systemu tak dobrze jak MSSQL
(chociaż miałem do czynienia z paroma innymi systemami w życiu). I nie
próbuję na siłę wymyślać argumentów przeciw innym systemom, bo - jak to
mawia minister sprawiedliwości - "nie posiadam niezbędnej wiedzy" :-) Tylko
mnie denerwuje ta nagonka na MS i na ich system. Zwłaszcza, jeżeli
najgłośniej krzyczą ci, którzy nawet się o ten serwer nie skaleczyli.
A co do Postgresa, to z całym szacunkiem dla tego systemu, stawiam go w
takim samym położeniu w stosunku do Oracle, co MySQL w stosunku do MSSQL,
acz cenię go znacznie wyżej niż MySQL :-)
--
Pozdrawiam
Paweł Potasiński
Użytkownik "Paweł Matejski" <madej spam.madej.pl.eu.org> napisał w
wiadomości news:f84njp$t66$1 inews.gazeta.pl...
> Pawel Potasinski wrote:
>> Zjadacz polskich literek grasuje po moim laptopie ;-) To jeszcze raz tym
>> razem bez wybitych zębów, żebyś mógł mi odpowiedzieć i nie wymyślał
>> słabych
>> wymówek :-) :
>
> Właściwie to miałem nadziej sprowokować małą dyskusje nad wysypem
> kodowania
> us-ascii.
>
>> "No widzisz, nawet MySQL się komercyjny zrobił :-)
>
> A jak zrobił. Był od dawna. Ale cały czas jest na GPL i masz wybór.
>
>> Z tymi transakcjami w MSSQL, jakie by nie były (wierz mi, że da się
>> przyzwyczaić, jak zrozumiesz istotę), to przynajmniej są :-)
>
> MySQL też ma wady... do których można się przyzwyczaić. I też ma
> transakcje.
>
>> Można się tak dowoli licytować i zawsze się znajdzie jaka niedoróbka.
>> Właśnie na tym polega ewolucja i rozwój technologii ;-)
>> PS. Jak może Ci się nie podobać coś, co znasz ze słyszenia? :-)"
>
> Oczywiście, ale ważne żeby operować konkretami, a jak się nie jest pewnym
> jakiejś wiedzy to to zaznaczyć.
>
> Bo w tej chwili argumenty MSSQLowców wyglądają np. tak:
>
> 1. MSSQL jest lepszy, bo się płaci za support, a w MySQL nie.
> Nieważne, że to jest nieprawda, ważne że zwolennik MSSQL'a jest o tym
> przkonany.
>
> 2. MSSQL jest lepszy, bo ma transakcje
> Nieważne, że MySQL też ma.
>
> 3. Zwolennik MySQL'a zna wadę MSSQL'a, ale ze słyszenia.
> To nic, że wada istnieje, ważne, że zna ze słyszenia.
>
> Jak widzę taką dyskusje to nóż mi się w kieszeni otwiera....
>
> A ja tak naprawdę wcale nie lubię MySQL'a. I wcale nie uważam że jedna
> baza jest
> lepsza od drugiej.
>
> Najlepszy jest Postgres, czasami kłócący się o miejsce z Oraclem w moim
> prywatnym rankingu.
>
> --
> P.M.
From: Krzysztof Raczkowski <raczkowk_pulapka poczta.wp.pl>
Subject: Re: [mssql] Triger =?ISO-8859-2?Q?przepisuj=B1cy_dane_z_ta?=
wloochacz pisze:
>> Natomiast pytający bardziej powinien pomyśleć jaki wpływ jego kursor
>> będzie miał na tą zewnętrzną aplikację :) (ew. błędy)
> Oczywiście, ale przecież użycie kursora nie implikuje powstawania
> błedów... Albo się zamotałem i czegoś nie rozumiem :)
Miałem na myśli użycie triggera - pomyłka :)
--
Pozdrawiam
K. Raczkowski
From: rafal korszun.com (=?ISO-8859-2?Q?Rafa=B3_Korszu=F1?=)
Subject: Re: [PHP i MySQL] Wstawianie =?ISO-8859-2?Q?rekord=F3w_do_ba?= =?ISO-8859-2?Q?zy_a_z=B3e_kodowanie?=
kffiatek napisał(a):
> Witam, bo to mój pierwszy post na grupę.
> Wstawiam rekordy z formularza PHP (w którym kodowanie to ISO-8859-2) do
> bazy MySQL tak:
>
> $insertquery = "INSERT INTO tabela VALUES('"
> .$_POST['rec_ID']."', '".$_POST['rec_nazwa']."',
> '".$_POST['rec_opis']."',(itd.)
>
> mysql_query('SET NAMES latin2');
> mysql_query('SET CHARACTER SET latin2');
> mysql_query($insertquery);
> (...)
> pozdrawiam
stawiałbym że nie chodzi o stronę bazy danych tylko o to że strona www
jest wyświetlana jako win-1250, mimo że wydaje ci się, że jest jako
iso-8859-2
pozdrawiam Rafał
--
Archiwum grupy: http://niusy.onet.pl/pl.comp.bazy-danych
From: "Grzegorz Danowski" <gdn__na serwerze__poczta.onet.pl>
Subject: Re: posortowane dane w wierszu
<nawiiwan gazeta.pl> wrote in message
news:1185250150.873608.37400 d55g2000hsg.googlegroups.com...
<cite>
> A nie lepiej znormalizować tabele i każdy pozycję totka umieścić w osobnym
> wierszu dodatkowej tabeli?
Byłoby to dobre jak by nie to, że totek podaje wyniki jeden wiersz-
jedno losowanie:
http://serwis.lotto.pl:8080/archiwum/wyniki_wszystkie.php?id_gra=1
</cite>
Hmm, ale w czy problem by dane były przechowywane w tabelach:
Create Table Losowania(
NrLosowania Int Not Null Primary Key,
DataLosowania DateTime Not Null
)
Create Table Wyniki(
NrLosowania Int Not Null References Wyniki(NrLosowania,
NrLosowanejKuli TinyInt Not Null References Kule(NrKuli),
Wynik TinyInt Not Null,
Constraint Pk_Wyniki Primary Key(NrLosowania, NrLosowanejKuli)
)
-- pomocnicza tabela słownikowa o stałej zawartości
Create Table Kule(
NrKuli TinyInt Not Null Primary Key
)
<cite>
Po takim znormalizowaniu powstanie porblem jak wybrać wszystkie pary/
trójki itp. Teraz jest to w miare proste.
</cite>
Przyznam się, że nie gram w totka i nie za bardzo wiem co masz na myśli.
Chcesz porównywać swoje typy z wynikami i podawać ile było trafionych kul?
Jak to zrobisz w swoim rozwiązaniu?
--
Pozdrawiam
Grzegorz
From: "=?ISO-8859-2?Q?Marcin_Wr=F3blewski?=" <m_wroblewski WYTNIJ.gazeta.pl>
Subject: Re: posortowane dane w wierszu
> Na szybko:
>
> SQL> create table t(nr1 int, nr2 int, nr3 int, nr4 int, nr5 int, nr6 int)
> 2 /
>
> Tabela zosta│a utworzona.
>
> SQL>
> SQL> insert into t
> 2 values(38, 19, 14, 27, 28, 1)
> 3 /
>
> 1 wiersz zosta│ utworzony.
>
> SQL>
> SQL> create view v_l as
> 2 with mv_sorted as (
> 3 select rownum rn, nr
> 4 from (
> 5 select nr
> 6 from (
> 7 select nr1 nr from t
> 8 union all
> 9 select nr2 nr from t
> 10 union all
> 11 select nr3 nr from t
> 12 union all
> 13 select nr4 nr from t
> 14 union all
> 15 select nr5 nr from t
> 16 union all
> 17 select nr6 nr from t
> 18 )
> 19 order by nr
> 20 )
> 21 )
> 22 select (select nr from mv_sorted where rn = 1) nr1
> 23 , (select nr from mv_sorted where rn = 2) nr2
> 24 , (select nr from mv_sorted where rn = 3) nr3
> 25 , (select nr from mv_sorted where rn = 4) nr4
> 26 , (select nr from mv_sorted where rn = 5) nr5
> 27 , (select nr from mv_sorted where rn = 6) nr6
> 28 from dual
> 29 /
>
> Perspektywa została utworzona.
>
> SQL> select * from v_l
> 2 /
>
> NR1 NR2 NR3 NR4 NR5 NR6
> ---------- ---------- ---------- ---------- ---------- ----------
> 1 14 19 27 28 38
>
>
> Aha! nie wiem, czy w wersji ORACLE, którą masz, będzie działała klauzula
with.
> Poza tym - pewnie można ładniej...
>
> Pozdrawiam
> ---
> Marcin
>
Można jeszcze inaczej (działa pod 8-ką):
SQL> create table t(nr1 int, nr2 int, nr3 int, nr4 int, nr5 int, nr6 int)
2 /
Tabela została utworzona.
SQL> insert into t
2 values(38, 19, 14, 27, 28, 1)
3 /
1 wiersz został utworzony.
SQL> create view v_l as
2 select nr1, nr2, nr3, nr4, nr5, nr6
3 from (
4 select nr nr1
5 , lead(nr,1) over (order by nr) nr2
6 , lead(nr,2) over (order by nr) nr3
7 , lead(nr,3) over (order by nr) nr4
8 , lead(nr,4) over (order by nr) nr5
9 , lead(nr,5) over (order by nr) nr6
10 from (
11 select nr1 nr from t
12 union all
13 select nr2 nr from t
14 union all
15 select nr3 nr from t
16 union all
17 select nr4 nr from t
18 union all
19 select nr5 nr from t
20 union all
21 select nr6 nr from t
22 )
23 )
24 where nr6 is not null
25 /
Perspektywa została utworzona.
SQL> select * from v_l
2 /
NR1 NR2 NR3 NR4 NR5 NR6
---------- ---------- ---------- ---------- ---------- ----------
1 14 19 27 28 38
Pozdrawiam
---
Marcin
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Kolczyki i naszyjniki, biżuteria
From: kffiatek <kffiatek.no spam.op.pl>
Subject: Re: [PHP i MySQL] Wstawianie =?ISO-8859-2?Q?rekord=F3w_do_ba?=
Rafał Korszuń pisze:
> kffiatek napisał(a):
>> Witam, bo to mój pierwszy post na grupę.
>> Wstawiam rekordy z formularza PHP (w którym kodowanie to ISO-8859-2) do
>> bazy MySQL tak:
>>
>> $insertquery = "INSERT INTO tabela VALUES('"
>> .$_POST['rec_ID']."', '".$_POST['rec_nazwa']."',
>> '".$_POST['rec_opis']."',(itd.)
>>
>> mysql_query('SET NAMES latin2');
>> mysql_query('SET CHARACTER SET latin2');
>> mysql_query($insertquery);
>> (...)
>> pozdrawiam
>
> stawiałbym że nie chodzi o stronę bazy danych tylko o to że strona www
> jest wyświetlana jako win-1250, mimo że wydaje ci się, że jest jako
> iso-8859-2
To nie to...
Obserwuję to we wszystkich momentach i cały czas kodowanie jest dobre
(patrzę w nagłówku i jakie wybrała przeglądarka), a po zapisie, jak
przeglądam bazę, to są krzaki i na stronie, gdzie odczytuję, też są
krzaki przy dobrym kodowaniu reszty strony.
pozdrawiam
--
Kffiatek
From: "Tomasz" <tomasz_tomasz1 wp.pl>
Subject: Re: Postgres pod Linuxem SUSE
Użytkownik "Filip Rembiałkowski" <plk.zuber gmail.com>
> jej nie umiesz znaleźć to lepiej się za to w ogóle nie bierz.
>
Ja sie za to nie mam zamiaru brac osobiscie, ja chce to zlecic tylko
zastanawialo mnie ze facet na to potrzebuje dwa dni.
--
Tomasz
From: =?ISO-8859-2?Q?Pawe=B3_Matejski?= <madej spam.madej.pl.eu.org>
Subject: Re: Wybieram baze danych
Pawel Potasinski wrote:
> Zmieniasz front jak rękawiczki, jeszcze trochę a przekonam Cię do MSSQL ;-)
Frontu nie zmieniam. Cały czas walczę z bezsensownymi argumentami.
> Ja się przyznaję bez bicia, że nie znam żadnego systemu tak dobrze jak MSSQL
> (chociaż miałem do czynienia z paroma innymi systemami w życiu). I nie
> próbuję na siłę wymyślać argumentów przeciw innym systemom, bo - jak to
> mawia minister sprawiedliwości - "nie posiadam niezbędnej wiedzy" :-)
A jednak usiłowałeś zasugerować, że MySQL nie ma transakcji. Pewnie nie
specjalnie, niemniej to uczyniłeś. :)
> Tylko
> mnie denerwuje ta nagonka na MS i na ich system. Zwłaszcza, jeżeli
> najgłośniej krzyczą ci, którzy nawet się o ten serwer nie skaleczyli.
Ale co złego jest w uczeniu się na cudzych błędach? Odpieraj fałszywe argumenty,
a nie zniżaj się do poziomu tych, którzy je stosują. Bo inaczej dyskusja nie
będzie odbiegała od poziomu argumentacji moich kilkuletnich siostrzeńców
- ... a on jest niedobly!
- A ona jest bzytka!
> A co do Postgresa, to z całym szacunkiem dla tego systemu, stawiam go w
> takim samym położeniu w stosunku do Oracle, co MySQL w stosunku do MSSQL,
> acz cenię go znacznie wyżej niż MySQL :-)
Tak się składa, że pracowałem no obydwu. Jedyna różnica, że na postgresie teraz,
a na oracle'u kilka lat temu.
--
P.M.