MySQL – Sharding
Beberapa hari yang lalu saya hadir di konferensi online yang diadakan oleh komunitas MySQL Indonesia. Praktis, karena online, jadi bisa dihadiri dari mana saja. Tapi sialnya, saya keliru waktu – saya kira dimulai pukul 22:00, ternyata sudah berjalan sejak pukul 20:00
Untunglah setiap konferensi dicatat, dan kemudian diposting di milis mysql-indonesia@googlegroups.com
Terlampir adalah catatan konferensi online pada tanggal 25 Juni 2009, dengan topik “Horizontal partitioning dengan menggunakan MySQL-Proxy dan Spock“, yang diadakan di channel #id-mysql di irc.freenode.net
Selamat menikmati.
<iis> ok..selamat malam teman-teman
<iis> malam ini confernce # 18
<iis> materinya tentang horizontal partitioning
<iis> yang akan ngizi crazynuxer
<iis> silahkan dimulai..
<crazynuxer> ok
<crazynuxer> beberapa minggu lalu sudah dijelas kan oleh bro dendie
<crazynuxer> mengenai partition di mysql database
<crazynuxer> cuman itu disebut sebagai vertikal partitioning
<crazynuxer> jadi partition hanya di satu mesin
<crazynuxer> nah horizontal partition ini
<crazynuxer> adalah partition di beda mesin
<crazynuxer> atau istilah kerennya sharding
<iis> jadi istilah yang lebih dikenal sharding?
<crazynuxer> atau klo saya istilahkan lebih mudahnya itu
<crazynuxer> iya
<crazynuxer> intinya sih load balance database berdasarkan record
<crazynuxer> jadi misalnya kita ada 10 record
<crazynuxer> 5 record di server A dan 5 record lagi di server B
<crazynuxer> kira-kira sampai sejauh
<crazynuxer> bisa dibayangin ga
<crazynuxer> sharding itu gmn ?
<mediEvil44> bisa
<crazynuxer> klo dari wikipedia
<crazynuxer> Horizontal partitioning is a design principle whereby rows of a database table are held separately, rather than splitting by columns (as for normalization). Each partition forms part of a shard, which may in turn be located on a separate database server or physical location.
<crazynuxer> jadi kita melakukan scale out
<crazynuxer> untuk meningkatkan performance secara scale out karena dukungan scalabilitas
<iis> scale out itu apa ya?
<crazynuxer> ada scale out dan scale in
<crazynuxer> gini
<crazynuxer> misalkan server kita udah bottleneck nih
<crazynuxer> dan bottleneck itu karena hardware resource yg ga mumpuni atau mencukupi lagi
<crazynuxer> ada 2 solusi untuk masalah ini
* d3ptzz (n=d3ptzz@125.163.244.26) has joined #mysql-id
<crazynuxer> yang pertama kita beli server baru lagi
<crazynuxer> dengan spesifikasi hardware yg lebih bagus dan lebih handal
<crazynuxer> kemudian kita pindah datanya
<crazynuxer> dan jalankan lagi servernya
<crazynuxer> solusi ini disebut scale in
<iis> trus?
<crazynuxer> kelemahannya kita harus mengeluarkan banyak waktu dan tenaga
<crazynuxer> selain itu kita juga harus rugi
<crazynuxer> karena ada downtime
<crazynuxer> lalu ada solusi lagi
<crazynuxer> selain itu
<crazynuxer> scale out istilahnya kerennya
<crazynuxer> jadi kita memakai semacam balancer
* d3ptzz (n=d3ptzz@125.163.244.26) Quit (Remote closed the connection )
<crazynuxer> dan dibelakang balancer itu ada beberapa server sebagai backend nya
<crazynuxer> jadi ketika server kita sudah overload kita tinggal nambah backend lagi dibelakangnya
<crazynuxer> jadi mempunyai skalabilitas yang bagus
<crazynuxer> kita bisa menambah tanpa downtime
<crazynuxer> dan mengurangi backend tanpa downtime
<crazynuxer> karena dari sisi user diakan akan mengakses ipnya balancer
<crazynuxer> lalu oleh balancer akan diberikan atau dibagi ke backend sesuai dengan algoritma
<crazynuxer> sejauh ini masih paham ?
<the_curious> algoritma nya?
<crazynuxer> algoritmanya macem2
<crazynuxer> tergantung jenisnya dan kebutuhannya
<crazynuxer> ada round-roubin, least-connection, weight least connection
<crazynuxer> dll
<crazynuxer> itu juga tergantung dari balancernya support apa ga
<crazynuxer> ada juga yg berdasarkan schema
<crazynuxer> misalnya spock proxy
<crazynuxer> atau mysql-proxy
<crazynuxer> yg berdasarkan algoritma didalam script lua nya
<crazynuxer> nanti yg akan kita bahas adalah mengenai spock proxy
<iis> “script lua nya”, mksdnya apa ya?
<crazynuxer> dan mysql-proxy sebagai software horizontal partition di mysql
<crazynuxer> lua itu jenis bahasa pemrograman
<crazynuxer> yg biasanya di buat untuk game
<crazynuxer> sampai sejauh ini bagaimana ?
<the_curious>
<the_curious> asiiikkk
<the_curious>
<tundra1> lumayan
<crazynuxer> ok
<mediEvil44> keren
<crazynuxer> di mysql sendiri ada beberapa software yg digunakan untuk kebutuhan ini
<crazynuxer> bahkan sudah ada engine yg sudah diciptakan
<crazynuxer> ada mysql-proxy,spockproxy , sqlrelay dll
<crazynuxer> mysql-proxy+hscale
<crazynuxer> dan untuk engine sudah ada engine baru
<crazynuxer> namanya spider engine
<crazynuxer> cuman gue belum nyoba
<crazynuxer> yg udah gue coba mysql-proxy dan spock proxy
<crazynuxer>
<iis> mysql-proxy dan spock proxy itu software ?
<crazynuxer> pertama kita mulai dengan mysql-proxy ya
<crazynuxer> iya
<crazynuxer> mysql-proxy sekarang masih dalam tahap alpha
<crazynuxer> dan belum layak untuk production
<crazynuxer> hanya untuk main-main dan belajar saja
<crazynuxer>
<crazynuxer> itu yang dijelaskan di manualnya mysql-proxy
<crazynuxer> untuk manualnya silahkan download di mysql.com
<crazynuxer>
<crazynuxer> cuman sebenernya mysql-proxy ini sangat flexible karena mendukung scripting language
<crazynuxer> menggunakan lua
<the_curious> brarti belajar Lua juga dong
<the_curious> kekekekeke
<crazynuxer> oh ya untuk sedikit info saya menggunakan linux ketika melakukan ujicoba kedua software ini
<crazynuxer> hehehe
<crazynuxer> iya
<crazynuxer> tidak pun tidak2 apa
<crazynuxer> karena sudah banyak scritpt yg siap pakai
<crazynuxer> tapi…
<the_curious> Enakan bisa
<crazynuxer> keahlian untuk membaca script tetep harus dimiliki
<the_curious> buat kustomisasi
<the_curious>
<crazynuxer> karena untuk proses troubleshoot
<crazynuxer> klo bisa ya berarti lebih mantap
<crazynuxer> ketika kita akan melakukan installasi mysql-proxy itu dari source
<crazynuxer> jadi harus compile
<crazynuxer> dan disource nya itu ada banyak contoh script2 lua yg bisa di coba
<crazynuxer>
<crazynuxer> mysql-proxy tidak hanya bisa melakukan load balance
<crazynuxer> tapi bisa memanipulasi query
<crazynuxer>
<the_curious> mksdnya?
<crazynuxer> jadi juga bisa dipakai untuk menambah fitur keamanan
<the_curious> di manipulasi nya gimana nih
<crazynuxer> karena dia bisa membaca dan menganalisa query
<crazynuxer> yg bisa dilakukan oleh mysql-proxy
<crazynuxer> create new commands
<crazynuxer> filter queries (deny specific queries)
<crazynuxer> collect statistics on usage
<crazynuxer> implement usage quotas
<crazynuxer> execute shell commands
<crazynuxer> load balancing servers
<crazynuxer> jadi beberapa hal diatas bisa dijalankan oleh mysql-proxy
<crazynuxer> cuman satu kelemahan mysql-proxy
<crazynuxer>
<crazynuxer> belum stable
<crazynuxer> untuk install tinggal download
<crazynuxer> lalu ekstrak menggunakan perintah tar
<crazynuxer> tar zxvf mysql-proxy.tar.gz -C /usr/local/src/
<crazynuxer> cd /usr/local/src/mysql-proxy/
<crazynuxer> ./configure –prefix=/opt/mysql-proxy
<crazynuxer> make -j4 && make install
<crazynuxer> finish
<tundra1> sama di semua linux mas
<crazynuxer> yups
<crazynuxer> harusnya sama semua
<crazynuxer> yang make -j4 itu bisa diganti make saja
<crazynuxer>
<crazynuxer> -j4 itu jika kita menggunakan prosesor yg quad core
<crazynuxer> klo cuman single core ya make saja
<crazynuxer>
<crazynuxer> biar lebih cepet compile nya
<crazynuxer> ada pertanyaan ?
<crazynuxer> sejauh ini masih paham ?
<the_curious> yang lain
<the_curious>
<the_curious> Bobo yah
<the_curious> Ahahaha
<mediEvil44> lumayan
<iis> lagi liatin scriptnya
<crazynuxer> ada cara yg lebih mudah jika pake ubuntu
<crazynuxer> tinggal apt-get install mysql-proxy
<mediEvil44> ada di repo
<tundra1> wuih enak ya pake ubuntu..
<the_curious>
<the_curious> slacker yah mas tundra
<the_curious> kekekekeke
<the_curious> source aja ams
<the_curious>
<the_curious> Mas
<crazynuxer> —
<crazynuxer> — read_query() gets the client query before it reaches the server
<crazynuxer> –
<crazynuxer> — @param packet the mysql-packet sent by client
<crazynuxer> –
<crazynuxer> — the packet contains a command-packet:
<crazynuxer> — * the first byte the type (e.g. proxy.COM_QUERY)
<crazynuxer> — * the argument of the command
<crazynuxer> –
<crazynuxer> — http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol#Command_Packet
<crazynuxer> –
<crazynuxer> — for a COM_QUERY it is the query itself in plain-text
<crazynuxer> –
<crazynuxer> function read_query( packet )
<crazynuxer> if string.byte(packet) == proxy.COM_QUERY then
<crazynuxer> print(“we got a normal query: ” .. string.sub(packet, 2))
<crazynuxer> end
<crazynuxer> end
<crazynuxer> itu contoh script yg simple nya
<crazynuxer> jadi nanti ketika anda menjalakan mysql proxy dan melakukan query
<crazynuxer> akan tampil we got a normal query: “query_anda”
<crazynuxer> di console
<crazynuxer> di mysql-proxy ini
<crazynuxer> ketika kita menjalankan
<crazynuxer> akan ada 2 port yg dilisten
<crazynuxer> yg pertama untuk admin port
<crazynuxer> yg kedua itu port untuk balancer yg akan diakses user atau aplikasi
<crazynuxer> saya menggunakan port 4041 untuk admin nya
<crazynuxer> 4040 untuk diakses user atau aplikasi
<crazynuxer> berikut saya kasih contohnya
<crazynuxer> bentar ssh dulu ke mesinnya
<crazynuxer> :LD
<crazynuxer>
<crazynuxer> untuk menjalankannya
<crazynuxer> /usr/sbin/mysql-proxy –proxy-lua-script=/opt/proxy/lib/mysql-proxy/example.lua –proxy-address=xxx.xxx.xxx.xxx:4040 –proxy-backend-addresses=xxx.xxx.xxx.xxx:3306 –proxy-backend-addresses=xxx.xxx.xxx.xxx:3306
<crazynuxer> mysql-proxy –> itu binary nya
<crazynuxer> –proxy-lua-script itu agar mysql-proxy menggunakan script example.lua
<crazynuxer> –proxy-address=xxx.xxx.xxx.xxx:4040 ini adalah sebagai ip dan port yg akan diakses oleh client atau aplikasi
<crazynuxer> atau ip balancer nya
<crazynuxer> sedangkan backend address nya itu adalah server2 database yg dibelakang balancer
<crazynuxer> setelah menjalankan perintah diatas kita bisa ngecheck apakah port 4040 dan 4041
<crazynuxer> sudah listen
<crazynuxer> root@crazynuxer:~# netstat -nltp
<crazynuxer> Active Internet connections (only servers)
<crazynuxer> Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
<crazynuxer> tcp 0 0 xxx.xxx.xxx.10:4040 0.0.0.0:* LISTEN 29432/mysql-proxy
<crazynuxer> tcp 0 0 0.0.0.0:4041 0.0.0.0:* LISTEN 29432/mysql-proxy
<crazynuxer> tcp 0 0 xxx.xxx.xxx.9:3306 0.0.0.0:* LISTEN 25706/mysqld
<crazynuxer> tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 19049/sshd
<crazynuxer> tcp6 0 0 :::22 :::* LISTEN 19049/sshd
<crazynuxer> kita lihat sudah listen
<crazynuxer> klo gitu kita akan coba melakukan query ya
<crazynuxer> mysql -uroot -h xxx.xxx.xxx.10 -P 4040 -e ’select * from mysql.user’ -p
<crazynuxer> dan masukkin passwordnya
<crazynuxer> maka diconsole akan tampil
<crazynuxer> Hello world! Seen the query: select @@version_comment limit 1
<crazynuxer> Hello world! Seen the query: select * from mysql.user
<crazynuxer> sesuai dengan isi script yg ada diexample.lua
<crazynuxer> berikut isi example.lua
<crazynuxer> function read_query(packet)
<crazynuxer> if string.byte(packet) == proxy.COM_QUERY then
<crazynuxer> print(“Hello world! Seen the query: ” .. string.sub(packet, 2))
<crazynuxer> end
<crazynuxer> end
<crazynuxer> print(“test”
<crazynuxer> )
<crazynuxer> jadi di mysql-proxy ini bisa memanipulasi query dan me load balance
<crazynuxer> sesuai dengan isi script lua nya
<crazynuxer> jadi sangat2 flexible
<crazynuxer> dan untuk load balance ini di mysql-proxy sudah ada plugin
<crazynuxer> namanya hscale
<crazynuxer> bisa coba akses situsnya
<crazynuxer> hscale.org klo ga salah
<crazynuxer> itu juga dalemnya lua
<crazynuxer> jadi nantinya proses load balance nya akan dihandle oleh hscale
<crazynuxer> dengan script lua didalamnya
<crazynuxer> untuk menjalankannya silahkan download di hscale.org
<crazynuxer> dan untuk installation tinggal download dan ekstrak kemudian set env variable dan local variable nya
<crazynuxer> sesuai dengan petunjuk dari situs hscale.org
<crazynuxer> itu sedikit info mengenai mysql-proxy
<crazynuxer> untuk ubuntu konfigurasinya ada di /etc/default/mysql-proxy dan /etc/init.d/mysql-proxy
<crazynuxer>
<crazynuxer> ok sekarang kita akan bahas spock proxy
<crazynuxer> spockproxy ini sudah bisa digunakan di production
<crazynuxer> ini dikeluarkan oleh spock.com
<crazynuxer> salah satu search engine
<crazynuxer> coba deh liat www.spock.com
<crazynuxer> dan ini merupakan forking dari mysql-proxy
<crazynuxer> untuk situs resminya
<crazynuxer> spockproxy
<crazynuxer> http://spockproxy.sourceforge.net/
<crazynuxer> spockproxy yg terbaru baru versi 0.8.7
<crazynuxer> spockproxy ini hampir sama dengan mysql-proxy
<crazynuxer> cuman spockproxy tidak pake lua
<crazynuxer> dan horizontal partition menggunakan system range base
<crazynuxer> jadi misalnya ada 10 query
<crazynuxer> nanti dia akan bagi berdasarkan range yg sudah disetting
<crazynuxer> didalam database schema
<crazynuxer> jadi spock ini dalam pengaturannya menggunakan database schema
<crazynuxer> didalam database schema itu terdapat 3 buah table
<crazynuxer> shard_database_directory
<crazynuxer> shard_table_directory
<crazynuxer> shard_range_directory
<crazynuxer> table database directory itu untuk mengatur koneksi
<crazynuxer> jadi pendefinisian backend beserta database yg mau disharding
<crazynuxer> klo table shard_table_directory itu berdasarkan table yg mau disharding
<crazynuxer> kita mendefinisikan column
<crazynuxer> sedangkan range yg range yg akan kita atur nanti
<crazynuxer> jadi misalnya kita ada 10 query
<crazynuxer> range query 0-5 di lemparkan kemesin backend database A
<crazynuxer> 6-10 itu dilempar ke mesin database B
<crazynuxer> dan seterusnya
<crazynuxer> sampai sejauh ini bagaimana ?
<the_curious> masalahnya
<the_curious>
<the_curious> kalo ga tau wuery nya berapa banyak
<the_curious> gimana?
<the_curious> iya kan?
<the_curious>
<the_curious> *query
<crazynuxer> hehehe
<crazynuxer> yups betul banget saudara digit
<crazynuxer> bagaimana dengan yg lain ?
<crazynuxer> untuk sejauh ini ?
<sufehmi> halo, saya agak sedikit rancu soal range query
<the_curious> iya pak
<sufehmi> jadi itu benar2 berdasarkan urutan query yang datang ya?
<sufehmi> bukan bagaimana isi querynya?
<sufehmi> oooo ok
<sufehmi> eh sori kirain mengkonfirmasi, layar saya terlalu terang
<sufehmi> bentar…. ***atur brightness layar**
<crazynuxer> berdasarkan isi nya
<crazynuxer> jadi misalnya kita setting id sebagai column yg ingin disharding
<crazynuxer> maka spock ini akan melihat idnya
<crazynuxer> lalu berdasarkan range nya
<crazynuxer> dia akan lempar ke backend
<crazynuxer> jika didalam range tidak ada
<crazynuxer> maka akan ditolah
<crazynuxer> ditolak
<crazynuxer> itu yang saya alami kemarin
<sufehmi> oke, menarik… jadi kita bisa setup semacam rule ya
<sufehmi> untuk menentukan query yang mana untuk ke backend yang mana
<crazynuxer> iya
<sufehmi> kalau berdasarkan urutan datangnya query saja, gimana?
<sufehmi> bisa atau tidak ya?
<sufehmi> memang terlalu simple sih, tapi kadang ada kasus yang sudah cukup dengan seperti ini
<sufehmi> jadi misalnya; query yang pertama datang akan di opern ke backend1
<sufehmi> opern=oper
<sufehmi> query kedua dioper ke backend2
<sufehmi> query ketiga kembali ke backend1
<sufehmi> query keempat ke backend2
<sufehmi> dst
<crazynuxer> iya
<sufehmi> jadi cuma sekedar load balancer sederhana
<crazynuxer> kelemahan kita harus set itu semua
<sufehmi> hehehe
<crazynuxer> iya sederhana sekali cara kerjanya
<crazynuxer> waktu kita select pun
<crazynuxer> sebenernya si spock ini melakukan query select di semua backend
<sufehmi> ooo
<sufehmi> ini topik yg sangat menarik, karena ada bbrp customer saya yang sudah perlu pakai multiple backend
<sufehmi> pada saat ini, ada bbrp customer saya yang traffiknya setara dengan republika.co.id
<sufehmi> jawapos.co
<sufehmi> padahal servernya cuma dual-core, 2 GB RAM
<sufehmi> tertolongnya karena saya pakai squid, sehingga mayoritas hits mengenai squid. Bukan ke Apache/PHP
<sufehmi> tapi, traffic nya bertambah terus
<sufehmi> jadi musti siap2 utk multiple backend juga
<crazynuxer> iya
<crazynuxer> sebaiknya mulai membuat solusi scale out
<sufehmi> nah, sharding selama ini memerluka coding ulang dari web-apps ybs
<sufehmi> dengan spock, jadi ada harapan bahwa ini tidak perlu
<crazynuxer> iya
<sufehmi> jadi shardingnya di handle di level “middleware” / spock
<sufehmi> bukan di aplikasi
<sufehmi> wah, sedap betul ini
* hilman (n=adit@125.161.205.58) has joined #mysql-id
* hilman is now known as adit
<adit> ya telat ya
<crazynuxer> sepertinya begitu dit
<adit>
* sufehmi sambil testing game StarTrek Voyager : Elite Force di Ubuntu 9.04
<crazynuxer> hahaha
<the_curious> donlot dimana
<the_curious> di share dunk
<the_curious> Hahahaha
<adit> tadi keasyikan nonton opera van java
* the_curious mupeng
<adit>
<crazynuxer> bagaimana sejauh ini yg masih belum jelas ?
<adit> tadi ngebahas apa ki?
<adit> tumben banget info nya telat di milis
<adit> lagi pada sibuk ya?)
<crazynuxer> hehehe
<crazynuxer> yups
<crazynuxer> jadi konsepnya sperti itu untuk spockproxy
<crazynuxer> untuk install nya silahkan download
<crazynuxer> lalu ekstrak,
<crazynuxer> install dengan perintah
<crazynuxer> ./autogen.sh
<crazynuxer> ./configure
<crazynuxer> make
<crazynuxer> dan make install
<crazynuxer> untuk ubuntu jaunty
<crazynuxer> harus sedikit menyesuaikan gcc nya
<crazynuxer> untuk yg pake centos tidak perlu
<crazynuxer> untuk lebih detailnya nanti akan saya demokan di mysql monthly meeting
<crazynuxer>
<crazynuxer> demikian dari saya
<crazynuxer> jika ada yg mau ditanyakan , silahkan
<adit> membahas apa toh ?
<adit> sangat2 ketinggalan neh
<crazynuxer> adit: loe lihat log nya aja
<adit> ok2 :p
<iis> jadi gmn teman-teman?
<iis> ada yang mau tanya ke nuxer?
<crazynuxer> bagaimana ?
<iis> sepertinya tidak ada yang bertanya nih..?
<iis> kalo gak ada mau ditutup nih confernce nya..
<crazynuxer> ok
<mediEvil44> ok
<iis> baiklah…
<iis> conference mysql indonesia ke 18 berakhir disini
* udie_mysql (n=chatzill@114.123.173.175) Quit (“ChatZilla 0.9.85 [Firefox 3.0/2008052906]” )
<iis> kalo nanti tiba2 teringat ada yang mau ditanyain ttg materi ini, pm aja ke nuxer
<iis> atau kirim ke milis juga gpp..
<iis> lognya akan segera dikirim ke milis
<mediEvil44> sip
<crazynuxer> bener
<iis> terima kasih atas kesediaan temen2 ikut confernce malam ini
<iis> assalamu’alaikum semuanya..
<crazynuxer> waalaikumsalam
<iis> sampai jumpa di confernce berikutnya
* adit (n=adit@125.161.205.58) has left #mysql-id
<iis> jangan lupa mysql meeting 2009.06 tanggal 4 juli di kantor SUN di Jl. Sudirman



June 28th, 2009 02:39
untung dicatat, kalau tidak bisa ketinggalan informasi.
saya juga sering salah jadwal, apalagi kalau ikut conference online luar negeri, maklum waktunya berbeda.
June 28th, 2009 03:04
wah, tentang mysql ya… baru tau namanya aja ni… masih perlu banyak belajar… numpang belajar ya bang…
June 28th, 2009 08:33
Weleh…weleh…MYSQL itu apa sih??? hmmm….bingung….jadi pengen belajar….
June 28th, 2009 10:00
Hmmmm….gitu toh…tempat belajar MySQL buat pemula dimana ya???
June 28th, 2009 12:34
Bagus nih buat situs yang berpotensi bottle neck seperti situs-situs pendaftaran mahasiswa online, ya nggak?
June 28th, 2009 12:55
good… marsogud. tapi ngomong2 domain sufehmi.com dijual gak ya? masalahnya kosong tuh.
June 28th, 2009 13:59
Udah saya copy paste codenya … Trims
June 28th, 2009 16:00
Php Rumit Ternyata… Blog Blog apa adanya…
June 29th, 2009 01:28
trims infonya selama ini masih pake single db di server
Menarik
June 29th, 2009 01:37
wew sedaap .. pake conference ..
btw oanjang jugaa yaah konferensinya .. dapet ilmu baru deh thx so much
June 29th, 2009 09:07
wahh…MYSQL saya belum ngerti nih..
June 29th, 2009 13:04
mysql belum paham2 mesti belajar sama guru nih
June 29th, 2009 17:26
wahh…MYSQL itu apa ya?? Jadi pengen belajar dari awal dulu nih…hehe
June 30th, 2009 03:43
Very interesting blog…
June 30th, 2009 13:34
Wah, mantav ini. Jadi bisa merefresh lagi ilmunya nih.
June 30th, 2009 17:04
wah aku masi cetek nih
July 1st, 2009 14:01
kampia bareh lagi neh
July 1st, 2009 14:29
wah ni ilmu msql nambah buat saya makasih
July 1st, 2009 16:50
wahh…MYSQL toh…hmm…mari coba kita pelajari…
July 1st, 2009 19:17
MySQL itu bagian dari blog jadi meskipun kita ga ngerti tapi harus kenal
July 1st, 2009 20:56
boleh ga saya gabung dengan milisnya??
July 1st, 2009 20:59
wah panjang banget ya chat nya
July 2nd, 2009 14:06
Menarik sekali belajar database ya…aku kalau cuman install server u/ mysql/squid u/ proxy bisa tapi kalau udah masuk ke databasenya belum belajar lebih dalam…pengen nih terjun lebih dalam khususnya ke system engineer…
July 2nd, 2009 15:55
waaa keren ternyata mY-SQL ada komunitasnya
padahal saya belum paham apa itu my-SQL, kalao pun nginstal joomla atau wepe cuman ngikuti panduan sambil googling. sejenis apa ce mySQL itu?
Eros
Peserta Kontes Alnect Computer
July 2nd, 2009 22:00
MySQL, sy msh blm ngerti..jd pingin belajar nih..hehe
oh iy mas, selain my-sql, biasanya sering ngebahas apa aj??
——
Cara meningkatkan PageRank
July 2nd, 2009 22:42
Wah bahasa MySQL saya belum mengerti mas. Punya bukunya tapi susah bangat belajarnya. Btw, thanks for sharing mas. Salam kenal ya.
July 3rd, 2009 03:36
wow. Keren bangat konferensi MYsql nya. tapi sayang gw ga ngerti sama sekali ttg MYSQL
. pengen belajar ama mas, bole ga?
July 3rd, 2009 15:19
och begini toh caranya thanks yach
July 4th, 2009 00:49
Makasih buaaanyak infonya. ternyata makin dipelajari lumayan makin mumet klo mempelajari yg lebih tinggi.
Bookmark ah..
Good post..
July 4th, 2009 09:08
belum begitu donk ) but matur suwun
July 4th, 2009 15:48
wah log chatting nih
July 4th, 2009 15:53
thx buat infonya…
Walopun sebenarnya kurang ngerti juga saya.. hahaha
July 4th, 2009 22:00
makasih bos infonya, tak copas ya tuk oleh2 dirumah healthlovemoneyand family
July 5th, 2009 00:16
wah aku masi cetek nih. mysql
July 5th, 2009 21:28
wuih, panjang banget tulisannya,, sampe bingun nih…
July 5th, 2009 21:57
waduh… sejujurnya aku malah jadi tambah bingung sendiri, nih. mungkin cuman otakku aja yang cuman pentium 2, kali.
July 6th, 2009 00:14
kirain MySQL Sharing hehehehe….
makasih pakdhe..bisa nambah ilmu dari chatting diatas…
July 6th, 2009 14:14
aku kok bingung ya
July 7th, 2009 13:30
bingung,,, mending download video porno aja ah,,
kekekekek
July 7th, 2009 23:43
Excellent Post. Mercy
July 8th, 2009 00:58
Excellent Post. obrigado
July 8th, 2009 07:07
Thanks for share
July 8th, 2009 14:41
akhirnya nemu juga…
tengkyu gan..
July 8th, 2009 18:03
Wah ternyata ada yang forum MySQL. bisa sih dikit2 tapi kalau udah tingkat lanjut mulai gak ngeh deh
July 8th, 2009 22:11
weleh…MYSQL ribet juga nih…hehe
July 8th, 2009 22:44
You really made a well posted article having a useful information about BlogEngine.Net and these really helps me to solve my problem about my blog and on what type of blogengine I will b going to use on it. Thank you so much!
http://www.indonetasia.com
http://www.indonetasia.com/definisionline
http://www.indonetasia.com/novanda
July 10th, 2009 12:54
Diskusinya bagus mas…tp tulisannya kecil – kecil. Jadi puyeng nih bacanya. Gimana kalo topiknya hacking mysql server
Ada yang setuju?
———————————–
Artikel Kesehatan
Download PDF JawaPos
Practical Lessons in Yoga
Review
BitDefender
Cheap Softwares
CNN
July 11th, 2009 12:36
Boleh di-share, kenapa pilih pakai SMS, bukan something-over-GPRS atau alternatif lain yang lebih reliable?
July 11th, 2009 12:37
MySQL bener2 ribet…
July 13th, 2009 16:59
mantap pencerahannya….
July 15th, 2009 11:26
masih newbie.. tapi salut mau berbagi
Rusli
Zainal Sang Visioner
July 15th, 2009 11:28
mantep pak… thanks
July 15th, 2009 11:30
MY SQL itu kayanya susah.. tapi kalau mau belajar dikit bisa kok…
July 15th, 2009 20:58
Wah bahasa MySQL saya belum mengerti mas. Punya bukunya tapi susah bangat belajarnya. Btw, thanks for sharing mas. Salam kenal ya.
July 15th, 2009 21:30
ngobrolnya panjang bgt mas,,, apa ga capek tuh,, kekekekek..
btw thans infonya
July 15th, 2009 21:35
saya jd teringat waktu kuliah dulu, ada temn saya jurusan IT
July 15th, 2009 21:37
bagaimana c ko bs buat percakapan panjang dimasukkan blog mas??
July 15th, 2009 21:39
ga tau apa itu SQL. taunya cm dipakai komputer gitu aja
July 17th, 2009 21:31
bingung nih apaan tu SQL
July 17th, 2009 22:06
Thank’s for sharing. I learned a lot.
July 17th, 2009 22:11
Dari dulu belajar mysql gak nyantol nyantol..
July 20th, 2009 08:01
belum ngerti2 neeh…hehe…
July 24th, 2009 11:47
susah banget mempelajarinya,…..
July 25th, 2009 12:58
mas info di blog ini bagus bagus gak ada yang jelek,makasih ya mas atas infonya
blog aku http://www.beritanyata.blogspot.com
July 26th, 2009 21:01
pengen bisa mysql ijection
July 27th, 2009 17:02
:puyeng: mesti bnyk belajar nih kyknya
July 27th, 2009 17:17
Hey, it such a nice tutorial and i have bookmarked it. Thanks for it.
July 28th, 2009 11:03
Php Rumit Ternyata… Blog Blog apa adanya…
July 30th, 2009 14:21
Very useful tutorial it will help me a lot Thanks.
July 31st, 2009 03:17
susah-susah enak
July 31st, 2009 06:56
tidak mengerti, tapi pengen ngerti jadi ikut baca aja dulu
salam kenal dari Karawang bos
August 3rd, 2009 07:33
oh gitu ya…asik juga tuh bacanya,,sayang pengen ikut…menarik juga kliatannya
August 3rd, 2009 08:46
itu kalo mo gabung komunitasnya langusng masuk ke channelnya aja ato ada syarat2ny gitu?
pengen bagt gabung coz lg belajar sql juga soalnya
August 3rd, 2009 18:15
How can you get the line break or paragraph that you entered when you input the data when you retrieve it from mySQL?
August 4th, 2009 10:55
wuidiihhhh obrolannya kelas berat,hheheheh saya rada ndak mudeng
August 4th, 2009 13:59
Thanks for the post, I appreciate it from my heart.hotels in Hawaii
August 5th, 2009 09:00
semenjak error di free hosting, saya jadi pengen belajar tentang SQL tp masih gelap nih…
August 7th, 2009 13:15
The question is not when do you use a SQL database but when do you move to a relational database. My general rule of thumb is that smaller database systems like Access are fine for personal use but when you start writing applications for multiple people, you need to move to a better class of database and that would be a relational database.
August 8th, 2009 23:22
Harus banyak belajar database mysql ni dari senior2…
August 13th, 2009 20:02
ilmu berat, kagak nyampe, kayak mimpi deh kalo bisa. btw thanks info nya
August 14th, 2009 23:32
Good post and very helpful mySQL commandrs. It will contribute much to my knowledge.
August 15th, 2009 22:47
Ilmunya terlalu berat nih kagak nyampe ke otak, dicerna dikit2 mudah2an bisa ngerti mw di bookmark dolo biar gak ilang
August 16th, 2009 18:25
wahh…kapan lagi ada conference kaya gini??
August 18th, 2009 14:13
berguna banget,……kalau ada topic kayak gini mau deh disharing lagi hehehhe
August 18th, 2009 14:16
wah bagus……lumayan pengetahuan bertambah ni
August 18th, 2009 23:21
pengen ikutan belajar sql nyaa
gmn caranya bisa gabung?
August 21st, 2009 15:15
waw, baru tau nih…maklum baru belajar mysql…..klo boleh nanya. bagusan mana yah mysql ma sqlserver…?
August 22nd, 2009 09:39
wew,, q baca aja trus pusing, …kempot2 bner..
hrus bljr lbh kritis lg neh ky na..
August 24th, 2009 06:31
I am too dizzy..But even if all this chaos I am grad to see this post.Thanks a lot to share these…
August 25th, 2009 15:36
berapa jam itu chattingnya mas harry?
selamat berpuasa
August 26th, 2009 01:28
ilmu berat, kagak nyampe, kayak mimpi deh kalo bisa. btw thanks info nya
August 30th, 2009 12:16
I sometimes have trouble with MySQL. I learned a little bit of it while at the university of California, but it’s not my cup of tea.
August 30th, 2009 15:43
Koq tiba-tiba aku jd puyeng ya.!
September 2nd, 2009 08:13
thanks for information
September 3rd, 2009 13:06
A long post which is informative to those who know something about My SQL we appreciate this post but we would like to see more information about this topic.
September 4th, 2009 01:21
Austin deck remains grateful for publishing such an interesting article on MySQL
September 4th, 2009 10:14
I determined to learn MySQL
But never success!
September 6th, 2009 01:27
makin mantap saja. maju terus bro.
September 7th, 2009 00:43
Thanks again for such an article. People should take a note that most of the document conversion services use MySQL as their backend.
September 11th, 2009 04:52
wah dapat kursus singkat nih belajar MySQL, anda memang top
September 14th, 2009 01:36
Memang enak kalau chatting sama sahabat yang satu aliran ya mas. Maksudnya sama2 punya backgroung pendidikan yg sama.
Mas Harry makasih atas sharingnya yach..
wassalam
September 14th, 2009 13:59
Informasi dalam artikel ini sangat berguna. Mereka yang tidak dapat secara langsung mengikuti konferensi, masih memperoleh kesempatan mengetahui materi yang disampaikan dalam konferensi tersebut. Media merupakan perantara untuk menyebarluaskan informasi yang berguna bagi suatu komunitas ataupun masyarakat.
September 15th, 2009 01:50
nice post. I really enjoying to read this post. It will help me future for re-moderate my webpage
September 16th, 2009 00:37
I am weak at MYSQL but Very informative
September 18th, 2009 03:00
this is very useful especially for a newbie like me..great tips of MYSQL
September 20th, 2009 02:27
wah asik kalau ikutan konferensi program beginian. kebetulan aku juga lagi belajar tentang SQL beginian. kebetulan lagi belajar tentang SQL
September 20th, 2009 02:29
buatin ebook donk sob tentang SQL dari dasar sampai lanjutan
September 20th, 2009 10:20
Salam kenal ya mas.
Saya pingin sekali mendalami MySQL, mohon dikasi referensi tempat belajarnya mas, thank
October 2nd, 2009 19:35
hhehehe nice
October 6th, 2009 15:00
makasih mas…. sangat berguna sekali…:)
October 12th, 2009 06:30
Sangat Menarik
Ini yang saya cari-cari selama ini karena saya sering kali mendengar kata ‘database sharding’ namun referensi implementasi di Indonesia jarang yang membuat info how to build nya.
Mudah2an bisa saya gunakan dengan baik informasinya.
Terima Kasih Pak!
October 16th, 2009 15:36
Agak kebingungan kalo gak langsung praktek.
October 23rd, 2009 01:09
bingung juga kalo cuman baca…..
November 3rd, 2009 15:07
wonderful!!
thank you for your nice post!:)
November 9th, 2009 13:36
interesting chat
November 9th, 2009 13:37
percakapan pun bisa jadi postingan ya
November 14th, 2009 07:28
One of the best sites I have seen in a while. YAY!!!
November 19th, 2009 22:11
thank you for your nice post!:)
November 20th, 2009 22:33
mantep gan.
November 23rd, 2009 22:35
aku ga ngerti mysql, btw tnx infonya….
salam kenal
November 27th, 2009 23:15
nice post bro..
December 3rd, 2009 03:31
waaa keren ternyata mY-SQL ada komunitasnya
padahal saya belum paham apa itu my-SQL, kalao pun nginstal joomla atau wepe cuman ngikuti panduan sambil googling. sejenis apa ce mySQL itu?
December 3rd, 2009 03:32
MySQL itu bagian dari blog jadi meskipun kita ga ngerti tapi harus kenal
December 3rd, 2009 03:32
wah, tentang mysql ya… baru tau namanya aja ni… masih perlu banyak belajar… numpang belajar ya bang…
December 3rd, 2009 03:33
nice inpo mas…..
December 3rd, 2009 03:34
wahh…MYSQL toh…hmm…mari coba kita pelajari…
December 3rd, 2009 03:35
kunjungan perdana nie, thx infonya….
December 3rd, 2009 14:12
4vThis is a great rock band. Thank you for this great post.
December 5th, 2009 19:27
wooohh… saya mumet kalo mesti ngurusin ginian. hohohooo.. susah om.
astagacom-lifestyle-onthenet
December 5th, 2009 21:49
lope
December 6th, 2009 09:56
wah saya pusing uey masih nyubi hal beginian
December 10th, 2009 09:06
wih gak ngerti nieh bahasa nya om
December 19th, 2009 02:17
Kalo mau kursus kemana ya ? ^_^
Blog Ngatur Duit – Personal Finance
Cara Mudah Mengelola Keuangan Pribadi Anda!
December 20th, 2009 03:06
Iya nieh kalau mau belajar dimana ya hehehe
December 20th, 2009 10:58
yups belajar dengann komunitas lebih menyenangkan dan cepat
December 22nd, 2009 18:56
Nice piece of code. Thanks for sharing this informative post with us.
December 23rd, 2009 10:01
thanks for sharing
December 23rd, 2009 18:46
MySQL oh my siqil
December 25th, 2009 01:25
wah pusing juga bacanya dari atas samapi bawah.. bener2 obrolan mastah nih
December 25th, 2009 06:48
keren pak… ditunggu bagi-bagi ilmu lainnya
December 27th, 2009 13:18
Whooow….
Enak ya… meskipun telat tetep bisa ngikutin…
December 27th, 2009 17:45
masih bingung….maklum mas…Newbie sich,,,tapi lumayan untuk nambah ilmu…
December 28th, 2009 21:27
@Belajar Edit foto
tetap semangat aja
ya gak pak bos?
December 31st, 2009 11:01
sip… ok juga.., semangat bwt belajar MYSQL
December 31st, 2009 23:39
wah, tentang mysql ya… baru tau namanya aja ni… masih perlu banyak belajar… numpang belajar ya bang…
January 2nd, 2010 21:21
Salam Kenal, wah konfrensi online ya?
January 3rd, 2010 01:16
having great time with this post. you are a fantastic person
January 3rd, 2010 20:15
good post, happy new year om. mempelajari alogaritma google insight
January 7th, 2010 20:01
keren om artikelnya.
good post. tips meningkatkan earning google adsense
January 13th, 2010 02:40
Thanks for the good post.
January 16th, 2010 12:40
good… marsogud. tapi ngomong2 domain sufehmi.com dijual gak ya? masalahnya kosong tuh.
January 16th, 2010 21:46
Great post on MySQL, many thanks.
January 19th, 2010 07:49
keren om artikelnya.
http://websitesempire.com
January 21st, 2010 22:21
Baru bisa html belum ngerti SQL. Sinjay School Business
January 22nd, 2010 16:24
baca dari awal sampe akhir, bukannya ngerti saya malah bingung he…he… ternyata susah juga yah?
January 23rd, 2010 11:01
mysql ini selalu i pake dalam pembuatan website klien. databasenya powerful, tapi gratis. saingannya yaitu msSQL, ORACLE, ACCESS.dll tapi i paling suka pake ini. microsoft (msSQL?), no lah !
January 28th, 2010 14:23
Thanks brother was very nice of page
January 30th, 2010 15:34
:puyeng: mesti bnyk belajar nih kyknya
February 3rd, 2010 16:00
Really useful article, just converting our site to mySQL and this will help.
February 4th, 2010 08:14
Very cool the use of irc to distribute the contents of the conference.
February 12th, 2010 11:33
Aduh om bingung gwa my sikil ini, apa seh ini, eh salam kenal saja yah dari saya. kunjungin balek yah teman
byme
February 14th, 2010 07:05
untung dicatat, kalau tidak bisa ketinggalan informasi.
February 15th, 2010 03:05
Very nice blog , thankyou!
February 15th, 2010 03:28
very nice indeed!
February 15th, 2010 21:29
wah bermanfaat sekali infonya..
February 16th, 2010 01:23
wah baru tahu mas tenyata ada seminar online dasar gaptek aku ini
February 16th, 2010 01:53
sebuah seminar ya sangat bermutu apalagi secara online keren banget
February 16th, 2010 02:02
seminar model baru canggih banget
March 2nd, 2010 02:01
Good Post, thanks for share here.
March 4th, 2010 10:44
sistem baru nih, seminar online
March 4th, 2010 10:45
kapan diadakan untuk pemula ya ?
March 4th, 2010 16:28
Hi All,
You can get various IT certification done at bookmybootcamp. They provide various IT certification for Microsoft, Cisco, MySQL and other courses.
March 4th, 2010 18:01
makasih sharenya mas harry….
March 4th, 2010 20:29
nice post. thank for sharing
March 8th, 2010 01:46
:puyeng: mesti bnyk belajar nih kyknya
March 8th, 2010 08:42
ada nggak forum untuk pemula mas?
March 10th, 2010 22:20
luar bias ini, aku masih baru ini
March 13th, 2010 15:10
luar bias ini, aku masih baru ini