2012-05-02 38 views
7

Tôi có một trang web mà tôi đã xây dựng (được lưu trữ trên Amazon S3) và nó hoạt động rất tốt. Vấn đề duy nhất là tất cả các dữ liệu là tĩnh. Tôi muốn tạo một cơ sở dữ liệu SQL trong đám mây cho phép tôi lưu trữ dữ liệu văn bản cơ bản từ người dùng sau khi họ gửi biểu mẫu. Tôi vẫn là một nhà phát triển web mới làm quen nhưng tôi đã sử dụng sqlite3 cho một số ứng dụng Java trên máy tính để bàn của mình và tôi muốn sử dụng kiến ​​thức SQL đó để tạo cơ sở dữ liệu trực tuyến này. Tôi đoán những gì tôi đang yêu cầu (trong sự thiếu hiểu biết của tôi) là: làm thế nào tôi có thể tạo một cơ sở dữ liệu kiểu sqlite được lưu trữ trong đám mây và tôi có thể truy vấn bằng cách sử dụng javascript?Cách dễ nhất/rẻ nhất để tạo cơ sở dữ liệu SQL dựa trên đám mây là gì?

Tôi bắt đầu từ đâu? Có một dịch vụ như Amazon AWS hoặc Azure hoặc một cái gì đó mà tôi có thể tạo ra cơ sở dữ liệu này và sau đó sử dụng một số loại jQuery/Javascript API để truy vấn dữ liệu từ nó? Tôi không cần một tấn dung lượng lưu trữ và các truy vấn của tôi sẽ là công cụ kiểu SQL rất cơ bản.

Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn trước.

+0

cho các tài liệu như hình thức đệ trình bạn có thể muốn sử dụng một máy chủ NoSQL như couchdb hoặc MongoDB, cho dữ liệu quan hệ sử dụng một RDBMS như ví dụ mysql hoặc postgresql. sqlite là một ý tưởng tồi để mở rộng quy mô, hơn 10 người dùng tại một thời điểm làm cho nó không sử dụng được do hiệu suất của nó. – Hajo

+0

Bạn đang sử dụng máy chủ web nào? Mỗi máy chủ web cung cấp một số loại hệ thống cơ sở dữ liệu được lưu trữ trên máy chủ của họ. –

Trả lời

-1

SQLite không thực sự là một lựa chọn tốt cho các ứng dụng phải đối mặt với web do vấn đề mở rộng của nó.

Cả AWS và Azure đều hỗ trợ cơ sở dữ liệu SQL. Họ cũng từng hỗ trợ lựa chọn thay thế như MongoDB và Redis. Đối với một cái gì đó cơ bản như bạn mô tả sự khác biệt thực sự duy nhất là chi phí.

+0

Điều này hoàn toàn sai, theo tài liệu SQLite: https://sqlite.org/whentouse.html – James

+0

Vô nghĩa. Chỉ vì bạn làm điều đó một cách, không có nghĩa là mọi người khác là sai. –

0

Như bạn đã đề cập trang web của bạn được lưu trữ trên Amazon S3 Tôi chắc chắn đó là một trang web tĩnh với nhiều tệp JavaScript nhúng HTML. Do có một trang web tĩnh, tôi có thể hiểu yêu cầu của bạn để sử dụng một cơ sở dữ liệu có thể được kết nối từ trang web tĩnh của bạn và rất trung thực không có nhiều tùy chọn mà bạn có. Trang web tĩnh được coi là không có sự phụ thuộc vào cơ sở dữ liệu, vì vậy bạn có rất ít sự lựa chọn vì những gì bạn đang tìm kiếm là "Cơ sở dữ liệu có thể truy cập qua HTTP mà bạn có thể gọi từ ngôn ngữ kịch bản với HTML"

Nếu bạn có khả năng để viết lại S3 trực tiếp từ mã JavaScript của bạn, bạn có thể tạo một cơ sở dữ liệu dựa trên JavaScript trong trang tĩnh của bạn phức tạp nhưng hãy cân nhắc lựa chọn. Trong suy nghĩ của tôi, bạn nên có một phiên bản cực nhỏ trong Windows Azure (hoặc lựa chọn dịch vụ đám mây) và kết nối với cơ sở dữ liệu dựa trên đám mây sẽ rẻ hơn và phù hợp với yêu cầu của bạn.

Hoặc trừ khi Amazon có thể truy cập DB có thể truy cập từ nội dung trạng thái dưới dạng S3, bạn thực sự không có lựa chọn tuyệt vời ở đây.

0

Vì bạn đã quen thuộc một số dịch vụ AWS, bạn nên kiểm tra:

  1. Amazon RDS - Managed Relational Dịch vụ Cơ sở dữ liệu cho MySQL hoặc Oracle
  2. Amazon DynamoDB - Nhanh, Dự đoán, khả năng mở rộng lưu trữ dữ liệu NoSQL

Nhưng để làm những gì bạn đang yêu cầu (truy cập dữ liệu qua JavaScript), hãy kiểm tra www.stackmob.com. Bạn có thể lưu trữ một ứng dụng HTML5 với quyền truy cập dữ liệu qua xương sống (khung dựa trên javascript) trên StackMob.

3

StackMob có gói miễn phí mà bạn có thể sử dụng. Bạn có thể sử dụng JS SDK để viết ứng dụng HTML5 của mình và lưu nội dung vào DB StackMob. Bạn có thể lưu trữ HTML5 của bạn trên StackMob miễn phí và chỉ tên miền của riêng bạn cho nó. Ngoài ra còn có tích hợp S3.

Một số tài liệu tham khảo:

JS SDK

JS SDK Tutorial

Hosting your HTML5

Custom Domains

+2

FYI: StackMob ngừng hoạt động. Đây là lý do tại sao tôi không bao giờ tin tưởng các khởi động nhỏ đặc biệt là khi có nguy cơ bị khóa. –

3

Đối với linh hoạt hơn, ít dịch vụ lock-in, và khả năng mở rộng rẻ hơn: Tôi sẽ đề nghị CouchDB (mặc dù bạn có khả năng vẫn sử dụng dịch vụ lưu trữ như Cloudant). CouchDB có thể lưu trữ trang web của bạn và cung cấp API HTTP để lưu trữ dữ liệu, mà JavaScript phía máy khách của bạn có thể thực hiện các cuộc gọi REST.

+1

FYI: StackMob ngừng hoạt động. Đây là lý do tại sao tôi không bao giờ tin tưởng các khởi động nhỏ đặc biệt là khi có nguy cơ bị khóa. –

+2

bạn có thể muốn cập nhật phần Phân tích cú pháp của câu trả lời này. –

+5

Cả hai StackMob và Parse đã bao bọc các hoạt động ngay bây giờ ... –

Các vấn đề liên quan