2009-05-14

[Migration journey] PostgreSQL VS MS SQL Server

Gua berencana mau mutasi my old tradeERP ke Linux platform. pengennya sih pakai Oracle, tapi terlalu canggih, akhirnya gua putusin pakai PostgreSQL karena secara syntax dan struktur ga jauh beda dengan oracle.

Database sebelumnya gua pake MS SQL server  2000. update terbaru sudah keluar versi 2008 menggunakan .NET framework 3.5 ( kl tidak salah), karena itu gua males upgrade.. pasti ada tetek bengek dan sebagainya :P

Ini comparasi selama gua pelajari MSSQL dan PGSQL

Datatype :

Di postgreSQL tidak mengenal datatype tinyint , smallmoney , smalldatetime, dan datetime, semuanya mesti diconvert dahulu tinyint jadi smallint , smallmoney jadi numeric, smalldatetime / datetime jadi timestamp

PostgreSQL support banyak datatype diantaranya Array , Ciddr , Inetd, Polygon, Circle, GIS format, dsb. sedangkan SQL server tidak  (Udah mahal .. payah .. :P)

Store procedure :

DI postgreSQL kita bisa define variable dengan tipe data langsung dari table nya ..

contoh :

create table mydb ( idx as varchar(20) );
;

<font face="sans-serif">maka deklarasi variable untuk merefer idx adalah user_idx mydb.idx%TYPE<br /><br />RDMS & ORM <br /><br />Yang unik yang belum aku temuin di MSSQL adalah di postgreSQL support inheritance dan polymorph.. dasar OOP<br />jadi bener-bener Object Oriented Database :D<br /><br />contohnya <br /><br /></font><small><font face="sans-serif"><i><small>CREATE TABLE cities (<br />    name            text,<br />    population      float,<br />    altitude        int     -- in feet<br />);<br /><br />CREATE TABLE capitals (<br />    state           char(2)<br />) INHERITS (cities);<br /></small></i></font></small><font face="sans-serif"><small><font face="sans-serif"><i><small><br />select * from capitals;<br /><br /><u>name | population | altitude | state </u></small></i></font></small><br />.....................<br /><br /><br /></font>
Yang lain tentang postgreSQL menyusul




Powered by ScribeFire.



Tidak ada komentar: