Eredmény: 1 - 4 (4) összesen

Téma: Nagyméretű adatbázis - elméleti kérdés

  1. #1
    Bölcs lauda logója
    Csatlakozott
    09-02-24
    Hely
    Salgótarján
    Hozzászólás
    505
    Begyűjtött 12 köszönetet
    9 hozzászólásával

    Alapbeállítás Nagyméretű adatbázis - elméleti kérdés

    Sziasztok!

    Van egy online játék amit készítek php-ben. A játékosok játék közben csatlakoznak 1 mysql adatbázishoz, ott a játék táblához (színtér) ami csak kilobyte-os méretű. Ezért abban gyakori a lekérdezés és az írás. Most ugyanabban az adatbázisban van a regisztrációkat tartalmazó tábla is, ami lényegesen nagyobb terjedelmű és most tervezem logolni a játékot ami idővel több 100 MB is lesz.

    Ezzel kapcsolatban kérdezem, hogy érdemes lenne áttervezni úgy, hogy 2 különböző adatbázisban legyen maga a játék tábla és egy másikban a reg, log stb... ? Abban nem vagyok biztos, hogy egy connect minden alkalommal betölti a teljes adatbázist akkor is ha csak 1 táblát kérdezek le ? A másik kérdésem pedig az, hogy 1 utasítással nem tudok egyszerre mindkét adatbázisba írni igaz ? Az egyiket le kell kérdeznem majd másolnom a másikba ?



  2. #2
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: Nagyméretű adatbázis - elméleti kérdés

    Idézet lauda eredeti hozzászólása Hozzászólás megtekintése
    Ezzel kapcsolatban kérdezem, hogy érdemes lenne áttervezni úgy, hogy 2 különböző adatbázisban legyen maga a játék tábla és egy másikban a reg, log stb... ? Abban nem vagyok biztos, hogy egy connect minden alkalommal betölti a teljes adatbázist akkor is ha csak 1 táblát kérdezek le ?
    A connect nem tolt be semmit, csak nyit egy kapcsolatot az adatbazis fele. Lekerdezeskor csak az eredmenyt kapod vissza, viszont az adatbazisnak lehet hogy az egesz adathalmazt fel kell dolgoznia, ezert vannak az indexek, hogy ez gyorsan menjen. Ugyhogy felesleges attervezni.

    Idézet lauda eredeti hozzászólása Hozzászólás megtekintése
    A másik kérdésem pedig az, hogy 1 utasítással nem tudok egyszerre mindkét adatbázisba írni igaz ? Az egyiket le kell kérdeznem majd másolnom a másikba ?
    Mysql-nel lekerdezni elvileg tudsz, gondolom irni is.


    If debugging is the process of removing software bugs, then programming must be the process of putting them in.
    Ruby blog
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
    Respect all, fear none

  3. Az alábbi felhasználók hálásak a válaszért:

    lauda (2021-04-29)

  4. #3
    Bölcs lauda logója
    Csatlakozott
    09-02-24
    Hely
    Salgótarján
    Hozzászólás
    505
    Begyűjtött 12 köszönetet
    9 hozzászólásával

    Alapbeállítás re: Nagyméretű adatbázis - elméleti kérdés

    Idézet Geri eredeti hozzászólása Hozzászólás megtekintése
    A connect nem tolt be semmit, csak nyit egy kapcsolatot az adatbazis fele...
    Köszönöm a válaszod, ezt gondoltam másképp, hogy lehet "betölti" az egész táblát a memóriába vagy ilyesmi )



  5. #4
    Bölcs
    Csatlakozott
    07-08-28
    Hozzászólás
    1.030
    Begyűjtött 150 köszönetet
    109 hozzászólásával

    Alapbeállítás re: Nagyméretű adatbázis - elméleti kérdés

    Ha van elég memória akkor a gyakran olvasott táblákat a rendszer memóriába rakja, igy az olvasási műveletek nem terhelik a diszket.

    A színtér lehet redisben, azt erre találták ki. A felhasználói adatok pedig mysqlben. A logokat is tarthatod mysqlben, hoszen abba túl sok olvasási muvelet nem megy.



  6. Az alábbi felhasználók hálásak a válaszért:

    lauda (2021-05-01)

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •