Amazon SimpleDB (Nguyên văn:Amazon SimpleDB)


Summary

Key Points:

Nguyên văn

You have been permanently redirected here from the old URL (https://www.vanirsystems.com/danielsblog/2007/12/15/amazon-simpledb).

Hi all, I’m not feeling very well, but I have found enough energy to work today and I wanted to blog about Amazons new Web Service called SimpleDB. SimpleDB is a database with a webservice interface.

I’m not going to go into too much detail about how it works, or what it does. I just want to find out whether it is more compatible with Semantic Web technology, so lets think about this:

There is a blog post by someone called Charles Ying, titled “What you need to know about Amazon SimpleDB“, he says that Amazon SimpleDB is built using a programming language called Erlang. Erlang is a functional programming language, I feel that it resembles Haskell. Now, during my undergraduate degree at Oxford Brookes University I did a module titled “Advanced Topics in Databases”, which covered Object-Relational Databases and Object-Oriented Database, but the most interesting thing it covered was Functional Databases. We were using Haskell to make a Functional Database, unfortunately we didn’t go into to much detail, but we managed to query static data with yet more Haskell.

After a good look around I believe that SimpleDB is a dynamic functional database system, which can be queried using HTTP commands instead of using Erlang or SQL. I think this is probably a good thing, because it will get the “relational databases work for every situation” or “there are only relational databases” thought out of the heads of the people that believe such a thing.

But does a Functional Database / SimpleDB Model fit in with the Semantic Web? I believe so, and here are my reasons:

Functional Programming languages have Semantic Web libraries, e.g. Swish and Trinity for Haskell, Wilbur for CLOS, (can’t find any for Erlang yet, let me know if you know of any RDF tools for Erlang). Obviously you can’t play with functional libraries through SimpleDB, because its all hidden behind webservices, which brings me to my next point.
SimpleDB is hidden behind webservices, and you access it via HTTP. This means that any semantic web application that you may want to build can use the address of a query to a SimpleDB instance as a URI to an object.
SimpleDB works using domains instead of tables, this is probably the most important of my points here. As it says on the SimpleDB website, you can go into a certain item of a domain and add a new property to that item without adding it to any other items. This is a key attribute of the semantic web, its not a typical relational database, you can add more information about an object if you need to, something a lot harder to do in a relational database.
The Functional Database Model is a nice one, and I hope that I have shown you that it does fit with the Semantic Web. However, in my opinion, Semantic Web technology is probably best suited with an Object-Oriented Database backend, as RDF describes objects (or alternatively with a triple store).

Quan điểm mới


Nhớ lại bài viết đó, tôi cảm thấy khá thú vị khi viết về Amazon SimpleDB. Lúc đó, tôi không khỏe lắm, nhưng vẫn cố gắng dành chút năng lượng để viết blog. Tôi nhớ mình đã rất hào hứng khi khám phá về SimpleDB, một dịch vụ cơ sở dữ liệu mới của Amazon. Điều khiến tôi quan tâm nhất là liệu nó có tương thích với công nghệ Semantic Web hay không.

Tôi đã đọc bài viết của Charles Ying về SimpleDB và biết rằng nó được xây dựng bằng Erlang, một ngôn ngữ lập trình hàm. Điều này làm tôi nhớ lại thời đại học ở Oxford Brookes, khi tôi học môn "Advanced Topics in Databases". Chúng tôi đã thử làm một cơ sở dữ liệu hàm bằng Haskell, và dù không đi sâu lắm, nhưng đó là một trải nghiệm rất thú vị.

Khi viết bài, tôi đã cố gắng liên kết SimpleDB với Semantic Web. Tôi nghĩ rằng mô hình cơ sở dữ liệu hàm có thể phù hợp với Semantic Web vì một số lý do. Đầu tiên, các ngôn ngữ lập trình hàm thường có thư viện hỗ trợ Semantic Web, như Swish và Trinity cho Haskell. Thứ hai, SimpleDB được truy cập qua HTTP, điều này rất phù hợp với cách Semantic Web hoạt động. Cuối cùng, SimpleDB sử dụng "domains" thay vì bảng, cho phép thêm thuộc tính mới vào một mục mà không cần thay đổi cấu trúc chung.

Tuy nhiên, tôi cũng nhận ra rằng Semantic Web có lẽ phù hợp hơn với cơ sở dữ liệu hướng đối tượng hoặc triple store. Nhưng dù sao, việc khám phá SimpleDB và suy nghĩ về mối liên hệ của nó với Semantic Web đã mang lại cho tôi nhiều cảm hứng.

Nhìn lại, tôi thấy mình đã viết bài đó với một tâm trạng khá thoải mái, dù không khỏe lắm. Tôi thích cách mình đưa ra những suy nghĩ cá nhân và chia sẻ chúng với mọi người. Đó là một trong những điều khiến tôi yêu thích viết blog - được tự do thể hiện ý tưởng và cảm xúc của mình.
Extended Perspectives Comparison:

Reference Articles

Amazon SimpleDB – Dịch vụ cơ sở dữ liệu đơn giản

Amazon SimpleDB là kho dữ liệu NoSQL có độ sẵn sàng sử dụng cao có chức năng giảm tải cho công việc quản trị cơ sở dữ liệu. Các nhà phát triển chỉ cần lưu ...

Tìm hiểu Điện toán đám mây với Amazon Web Services ...

Amazon SimpleDB (SDB ) là dịch vụ Web cho phép lưu trữ, xử lý và truy vấn tập hợp dữ liệu có cấu trúc. Ở đây không phải là một cơ sở dữ liệu quan hệ theo cách ...

Source: Viblo

Hướng dẫn giải pháp tuân thủ

Hướng dẫn này được thiết kế để cung cấp cho bạn một nguồn lưu trữ các tài nguyên và quy trình được sử dụng thường xuyên cần thiết để thực hiện các trách ...

Amazon Simple Storage Service (S3) - AWS

Amazon S3 cho phép mọi nhà phát triển truy cập vào cùng một cơ sở hạ tầng lưu trữ dữ liệu có khả năng mở rộng linh hoạt, tính sẵn sàng cao, nhanh và ít tốn kém ...

Nhóm 4 - Tìm hiểu các giải pháp và sản phẩm điện toán đám ...

Độ tin cậy và khả dụng cao: AWS có một mạng lưới toàn cầu của các trung tâm dữ liệu và máy chủ, đảm bảo sự tin cậy và khả dụng cao cho ứng dụng của bạn. Các ...

Source: studocu.vn

Các thành phần chính trong điện toán đám mây của Amazon

Amazon SimpleDB (SDB) là dịch vụ Web cho phép người dùng lưu trữ, xử lý và truy vấn tập hợp dữ liệu có cấu trúc. Dịch vụ này được tối ưu hóa về khả năng sử dụng ...

Source: MeeyLand.com

Cơ sở hạ tầng toàn cầu của AWS

AWS là nền tảng toàn cầu sở hữu hơn 200 cơ sở dữ liệu trên toàn thế giới, trong đó có 22 khu vực (AWS Regions) và 79 khu vực khả dụng (AWS Availability ...

Source: Viblo

Câu hỏi thường gặp về Amazon EC2 - AWS

Các phiên bản này được thiết kế để cung cấp hiệu năng CPU cơ bản với khả năng tăng quy mô theo tài nguyên đến 100% hiệu năng CPU trong 95% thời gian. Phiên bản ...


vanirsystems

Expert

Related Discussions

❖ Related Articles