mysqld --skip-merge

A MySQL MERGE tábla engine-jénél van egy kisebb biztonsági megfontolás, amit it ír a doksi:
http://dev.mysql.com/doc/refman/5.0/en/merge-storage-engine.html

Ámde ezt az opciót amint beletették, rögtön ki is vették:
http://dev.mysql.com/doc/refman/5.1/en/server-options.html#option_mysql…

Kérdésem miért, hogyhogy, minek és mivégre?
naés hogy tudom kikapcsolni ezt a table engine-t?

Hozzászólások


   === MyISAM MERGE Engine ===
  Plugin Name:      myisammrg
  Description:      Merge multiple MySQL tables into one
  Supports build:   static
  Status:           mandatory

Azaz sehogy :P

Ez a merge egy nagy lo**sz. Rendes helyen particionalasnak hivjak az ilyet. Ez veristvanok jatekszere.

Kikapcsolni nem lehet, ne hasznald :)

Valoszinuleg azert van ott, es azert nem lehet kikapcsolni, mert az SQL standard (egyebkent hibasan definialt) resze. Hasznalata valoban nem ajanlott, mert konkurenciakezelest abszolut nem tamogat, esetleg egy "csak egy thread irhat bele OLAP celbol a multbeli mar nem hasznalt databa" jellegu esetben van ertelme.

Lasd meg recent PostgreSQL upsert wiki oldalak, ahol leirtak, hogy valositottak meg a sajat megoldasukat, es miert rossz tulajdonkeppen mindenki mase (de legtobben azt belattak, hogy az SQL merge nem lesz eleg)

Sorry, write-only, az OP kerdese a MERGE tablatipus, en meg az SQL standardban is (hibasan, de) szereplo MERGE INTO utasitast "szakertettem meg" helyette.