IT Staff

Blog về chuyên ngành IT

Thao tác SQL với NuoDB

leave a comment »

* Một số thuật ngữ:

– NuoAgent: dùng để tạo một NuoDB Domain – một nhóm các máy chủ được quản lý bởi NuoDB.

– Broker: khởi tạo kết nối cho bất kỳ ứng dụng client nào. Là cầu nối thiết lập kết nối trực tiếp giữa client và Transaction engines (quản lý các phiên giao dịch) trong domain.

– NuoDB chia tiến trình xử lý giao dịch cho đến khi thực hiện lưu trữ ra làm hai loại: transaction engine (bộ xử giao dịch) và storage manager (quản lý lưu trữ). Do đó, bạn có thể tùy biến thêm storage manager để cho dữ liệu của bạn được ổn định và lâu bền hơn.

* Sử dụng NuoDB ODBC driver

Hiện tại chỉ có một tùy chọn để tương tác với nuodb dành cho các lập trình viên .Net là sử dụng ODBC driver cổ xưa.

Bạn có thể thêm một Data source ODBC bằng cách vào Run, nhập lệnh bên dưới:

C:\Windows\System32\odbcad32.exe <enter> (trên windows 32bit)

hoặc :

C:\windows\syswow64\odbcad32.exe <enter> (trên windows 64bit).

Một dialog ODBC Data Source Administrator xuất hiện, bạn có thể thêm một System DSN bằng cách chọn tab System DSN > Add > chọn NuoDB ODBC Driver, sau đó điền đầy đủ thông tin cần thiết vào.

Hoàn tất bạn có thể kết nối đến OdbcConnection để sử dụng theo cú pháp: DSN=myDsn;Uid=myUsername;Pwd=;

* Thiết lập làm việc với NuoDB

Bạn có thể thiết lập biến môi trường sau để dễ thao tác:

JRE_HOME = C:\Program Files\Java\jre7\bin

NUODB_HOME = C:\Program Files\NuoDB

1. Trước hết, ta khởi tạo một NuoDB broker để khai báo một NuoDB domain, bằng cách gọi NuoAgent từ java như sau:

> java.exe -jar bin\nuoagent.jar --broker --password FooBar


2. Tiếp theo, khởi chạy node transaction để bắt đầu phiên giao dịch trong TestChorus với 2 tham số đầu vào là user/pass:

> bin\nuodb.exe –chorus TestChorus –password TestPwd –dba-user admin –dba-password admin

3. Cuối cùng, ta khởi chạy node archive, để lưu trữ dữ liệu

> bin\nuodb.exe –chorus TestChorus –password TestPwd –archive “C:\archive_data” –initialize

* Kết nối và thao tác SQL với NuoDB:

> bin\nuosql.exe TestChorus@localhost –user admin –password admin

SQL> create table user_info (ID int primary key, FirstName string, LastName string);

SQL> commit;

SQL> select * from user_info;

SQL> insert into user_info values (1, ‘nice’, ‘nuodb’);

SQL> commit;

SQL> select * from user_info;

ID    FIRSTNAME    LASTNAME

1     nice     nuodb

SQL>

Bravo, vậy là cơ bản chúng ta đã tiếp cận được cách thao tác sql với NuoDB rồi.

Bạn có thể comment để trao đổi kinh nghiệm. Cám ơn bạn đã quan tâm đến bài viết.

Tài liệu tham khảo:

http://www.cs.brown.edu/courses/cs227/slides/dtxn/nuodb.pdf [ NuoDB introduction ]

http://ww1.prweb.com/prfiles/2011/08/22/8738428/NuoDB%20White%20Paper%20v310.pdf [ NuoDB White paper v310 ]

http://blog.cincura.net/232841-using-nuodb-from-net [ using NuoDB from net ]

http://blog.sqlauthority.com/2012/07/31/sql-server-beginning-nuodb-who-will-benefit-and-how-to-start/#comment-325934 [ begining NuoDB at sqlautority blog ]

http://sqlandsiva.blogspot.com/2011/11/nuodb-acid-compliant-scalable-cloud_02.html [ NuoDB – ACID Compliant, Scalable Cloud Database ]

nuodb-acid-compliant-scalable-cloud

Written by Xavier

Tháng Tám 3, 2013 lúc 9:53 sáng

Posted in Staff

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: