Eli pyöritän InnoDB-MySQL-palvelinta ja importtaan terminaalista käsin SQL-tietokannan luontiskriptin tietokantapalvelimelleni.
Web-sovellukseni, jota kehitän, hyödyntää JSON:ia tiedon tallennukseen. Kyseessä on yksinkertainen taulukko, johon tallennetaan Työntekijän yksilöivä id, Etunimi, Ikä, ja Ammattiasema. Esierkiksi {Name: Jerzu, Age: 34, Occupation: Computer Programmer}; Tuo on siis JSON-syntaksia. Haluaisin tietokantataulukon sisältään ainoastaan työntekijän Id:n, sekä työntekijään liittyvät attribuutit, jotka on eroteltavissa tuon JSON-olion avulla. Mutta minkä pistäisi tietotyypiksi? id voisi olla int, AUTO_INCREMENT, ja sitten attribuutit pylväs voisi olla kumpi se nyt sitten on Object, vai String?
En viitsi tietokannan raskauden tähden luoda jokaiselle attribuutille omaa columnia, koska kyseessä on kansainvälinen monikansallinen jättikorporaatio, ja työntekijöitä on miljoonia. JSON olisi moderni ratkaisu, että saisin nopeasti haetuksi Daattaa kannasta ohjelman käsiteltäväksi. Onko jollakulla kokemusta tietokannan suunnitteluvaiheen tietotyypin määrittelystä, kun halutaan tallentaa JSON-merkkijono yhteen columniin.
Web-sovellukseni, jota kehitän, hyödyntää JSON:ia tiedon tallennukseen. Kyseessä on yksinkertainen taulukko, johon tallennetaan Työntekijän yksilöivä id, Etunimi, Ikä, ja Ammattiasema. Esierkiksi {Name: Jerzu, Age: 34, Occupation: Computer Programmer}; Tuo on siis JSON-syntaksia. Haluaisin tietokantataulukon sisältään ainoastaan työntekijän Id:n, sekä työntekijään liittyvät attribuutit, jotka on eroteltavissa tuon JSON-olion avulla. Mutta minkä pistäisi tietotyypiksi? id voisi olla int, AUTO_INCREMENT, ja sitten attribuutit pylväs voisi olla kumpi se nyt sitten on Object, vai String?
En viitsi tietokannan raskauden tähden luoda jokaiselle attribuutille omaa columnia, koska kyseessä on kansainvälinen monikansallinen jättikorporaatio, ja työntekijöitä on miljoonia. JSON olisi moderni ratkaisu, että saisin nopeasti haetuksi Daattaa kannasta ohjelman käsiteltäväksi. Onko jollakulla kokemusta tietokannan suunnitteluvaiheen tietotyypin määrittelystä, kun halutaan tallentaa JSON-merkkijono yhteen columniin.
Vastaukset 2
Vanhimmat
"attribuutit pylväs voisi olla kumpi se nyt sitten on Object, vai String? "
attribuutit on tietotyypiltään JSON
Mutta miksi InnoDB, kun MySQL tietokannan oletus on MyISAM , eihän tuohon InnoDB moottoriin juuri missään törmää.
Niin ja miksi JSON pitää sotkea mukaan MySQL tietokannan käsittelyyn, nostit tämän aiheen esille vain siksi että se on jotain erikoista, en usko että oikeasti ajot noilla eväillä pelata.
Niin, MySQL 5.7.8 tukee sitten tuota DATA tyyppiä, vanhemmat ei.