Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Windows 8 và MySQL? Những lựa chọn của tôi là gì?

Tôi thực sự khuyên bạn không nên sử dụng các chương trình khách kết nối trực tiếp với máy chủ cơ sở dữ liệu qua Internet, vì những lý do sau:

  • Các thư viện máy khách được thiết kế và xây dựng dựa trên giả định rằng cơ sở dữ liệu chỉ mất vài mili giây, đặc biệt là các giao thức rất chat (MSSQL nằm trong số này). Do đó, các hoạt động ngắn có thể mất nhiều thời gian hơn đáng kể.
  • Đó là trách nhiệm bảo mật, bạn không chỉ để máy chủ cơ sở dữ liệu của mình lên Internet mà còn nhúng các chi tiết kết nối (chẳng hạn như mật khẩu) vào ứng dụng của mình.
  • Bản thân nó không có khả năng mở rộng. Điều gì xảy ra nếu bạn giới thiệu nhiều máy chủ cơ sở dữ liệu cân bằng tải hoặc chuyển đổi dự phòng, bạn sẽ phải viết lại máy khách của mình.
  • Nó cũng giả định rằng sẽ không có bất kỳ sự cố kết nối nào. Nhiều mạng (đặc biệt là mạng di động) hạn chế hoạt động bên ngoài cổng 80/443 để ngăn chặn việc lạm dụng mạng của họ (chẳng hạn như người dùng thây ma phát động các cuộc tấn công).

Giải pháp lý tưởng trong những trường hợp này là phát triển giao diện người dùng dịch vụ web cho cơ sở dữ liệu của bạn; ứng dụng của bạn sau đó sẽ giao diện với dịch vụ web thay vì cơ sở dữ liệu của bạn. Điều này có những lợi thế khác.

Tất nhiên, ứng dụng khách (đặc biệt là ứng dụng khách di động) nên sử dụng bộ đệm dữ liệu để ứng dụng tiếp tục hoạt động khi ngoại tuyến.

Quay lại chủ đề:giả sử bạn vẫn muốn sử dụng kết nối trực tiếp, thì tôi không hiểu tại sao thư viện máy khách MySQL không hoạt động trên 4.5. Bạn có thể sửa đổi tệp kê khai / cấu hình của hợp ngữ để nó sẽ chạy trên các phiên bản .NET CLR trong tương lai (bạn sẽ chỉ gặp sự cố nếu thư viện đã nói sử dụng các loại và thành viên kể từ khi loại bỏ hoặc dựa trên hành vi đã thay đổi. Khuôn khổ .NET có danh tiếng tốt về khả năng tương thích ngược và xuôi).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để xóa tất cả các bản ghi trùng lặp trong bảng MySQL mà không có bảng tạm thời

  2. Không thể nhận nhiều thực thể Bảng thông qua thủ tục Đã lưu trữ bằng chế độ ngủ đông

  3. mysqli multi_query theo sau là truy vấn

  4. Làm thế nào để thiết lập cấu hình trong OpenCart?

  5. Truy vấn MySQL để tìm trọng số của các cạnh trong biểu đồ