Bạn chắc chắn muốn xây dựng giải pháp tùy chỉnh và bạn chắc chắn muốn tính phí nhiều hơn mức bình thường bởi vì có rất nhiều rủi ro và sự cần thiết cần thiết. Đối với kiến trúc của bạn, sử dụng NoSQL là có thể và có một số lý do thuyết phục đằng sau việc sử dụng NoSQL cho thương mại điện tử - lý do chính là nó là schemaless và nếu bạn có rất nhiều loại và tất cả các sản phẩm cần được bán khác nhau (nghĩa là bạn bán máy tính khác với bạn bán đồng hồ) vì các thuộc tính sản phẩm khác nhau, việc quản lý phức tạp cơ sở dữ liệu trở nên thực sự quan trọng.
Video này sẽ cho bạn thấy những gì một khởi đầu suy nghĩ thực sự ở NYC đang thực hiện. Họ đang sử dụng MongoDB cho toàn bộ cơ sở dữ liệu sản phẩm của họ. Video này phải là một cái mở mắt thật vì nó vạch ra rất nhiều những cạm bẫy trong MySQL cho các trang web thương mại điện tử lớn, và rất nhiều tiềm năng thay đổi trò chơi của NoSQL:
http://engineering.shopopensky.com/topics/mongodb
Đối với việc xử lý thanh toán, bạn chắc chắn KHÔNG muốn lưu trữ chúng trong NoSQL. Giữ người dùng, phiên và dữ liệu thanh toán của bạn trong MySQL và đảm bảo dữ liệu được bảo mật cao. Đây là một (mặc dù cũ) mảnh lớn trên phiên đảm bảo trong các ứng dụng PHP:
http://www.troubleshooters.com/codecorn/php/persist.htm
Là một lưu ý, liên kết cuối cùng này sẽ giúp bạn hiểu được lý thuyết thì càng tốt. Hầu hết các khung công tác PHP hỗ trợ loại xử lý phiên này ra khỏi hộp. CodeIgniter, Yii và ZendFramework là một trong số những điều tốt nhất.
Nguồn
2011-01-26 20:40:06
Không quá kiến trúc sư. 2 triệu âm thanh như rất nhiều, nhưng bất kỳ cơ sở dữ liệu phong nha/phần cứng combo ra có thể xử lý 2 triệu hồ sơ trong một bảng mà không phá vỡ một mồ hôi (giả sử bạn có một số chỉ số phong nha). Xem lại tại đây: chèn một triệu bản ghi mỗi ngày: http://forums.mysql.com/read.php?61,44239,44251#msg-44251 – jvenema