Multiuzivatelsky SQL server

Vladimir Naprstek vladimir.naprstek na prodeco.cz
Čtvrtek Říjen 7 08:12:50 CEST 1999


Miroslav Oravec wrote:

> A tak sme mysleli:
> - lokalni uzivatelia na WinXX spojenim na SQL server na Linuxe
>         (ten zabezpecuje aj postu a Web)
> - vzdialeni uzivatelia pripojenim cez WWW (Apache na Lin)

A proc delat dve aplikace, pres WWW mohou prece i lokalni uzivatele....

> Nepotrebujeme masivny produkt, (ani nan nemame peniaze), a MySQL sa mi
> javilo ako vhodne riesenie. Avsak ako tu uz bolo povedane, mame urcite
> skusenosti so zamykanim jednotlivych viet (zaznamov) tabulky vo FoxPro.
> Preto nas tato nemoznost u MySQL trochu vystrasila.
> Kedze nemame s SQL dostatocne skusenosti, vyskusame si mensiu aplikaciu
> "nanecisto".
> Preto sa pytam:
>
> - ak ja zamknem celu tabulku na zapis, je v tej dobe pre ineho
> pristupna  k citaniu? (Dufam, ze ano)

Existule vicero druhu zamku. Zde je kousek z manualu MzSQL, ten celou vec
ozrejmi:
-----
LOCK TABLES tbl_name [AS alias] {READ | [LOW_PRIORITY] WRITE}
            [, tbl_name {READ | [LOW_PRIORITY] WRITE} ...]
...
UNLOCK TABLES

LOCK TABLES locks tables for the current thread. UNLOCK TABLES releases any
locks held by the current thread. All tables that are locked by the current
thread are automatically unlocked
when the thread issues another LOCK TABLES, or when the connection to the
server is closed.

If a thread obtains a READ lock on a table, that thread (and all other
threads) can only read from the table. If a thread obtains a WRITE lock on
a table, then only the thread holding the lock
can READ from or WRITE to the table. Other threads are blocked.

Each thread waits (without timing out) until it obtains all the locks it
has requested.
-------

> - ake rychle su odozvy SQL servera, nebrzdia ostatnych?

Zalezi spise na HW, ale beha to (dostatecne) rychle...

>   Je postupnost - zamknut tabulku, previest zmeny, odomknut tabulku dost
> rychla, alebo je nutne vytvorit akysi semafor, ktory bude inym
> uzivatelom signalizovat, ze mam prave tabulku zamknutu a oni mozu ist na
> obed?

Netreba nicehoz nic, pokud je aplikace spravne napsane (rusi po sobe zamky
apod). Ovsem ja mam jen asi 50 uzivatelu na lokalni siti...

> - kde sa daju dostudovat podstatne zaklady - principy SQL servera, (nie
> popis jazyka), ktore by mi ozrejmili, co robi server sam a co musi
> urobit programator, ako si osetruje zapisy a ochranu a pod. To totiz v
> manuali nenajdem, a potom iba tapem.

No ja jsem vse, co jsem potreboval v manualu nasel...., krome toho prave v
manualu je treba hledat co server dela a co musi programator, Kazdy server
se muze chovat trochu jinak.

> A nakoniec pre  tych usmievavych --> Spomente si na svoje zaciatky!!!
>
> Inak vdaka za kazdu dobru radu.
> --
>                                         Miroslav Oravec
>                                           mior na psg.sk

--
Vladimir Naprstek
e-mail vladimir.naprstek na prodeco.cz





Další informace o konferenci Databases