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

tạo bảng triệu trong cơ sở dữ liệu?

Nếu bạn cần một triệu bảng trong cơ sở dữ liệu của mình, bạn đang làm sai.

Các bảng nhằm thể hiện các dữ liệu khác nhau về mặt cấu trúc và khái niệm. Và tôi không tin rằng bạn đang vận hành với hàng triệu khái niệm khác nhau trong ứng dụng của mình.

Đôi khi, người mới bắt đầu tin rằng họ nên tạo một bảng cho mỗi người dùng, chẳng hạn. Nhưng "người dùng" là một khái niệm và bạn lưu trữ cùng một thông tin cho mỗi người dùng (ví dụ:tên, email, tên người dùng, mật khẩu), vì vậy nó phải là một bảng, trong đó mỗi người dùng chỉ là một hàng riêng biệt.

Có vẻ như bạn đang mắc một lỗi tương tự, có lẽ không phải với người dùng, mà là với một số nội dung trừu tượng khác mà bạn có rất nhiều trường hợp mắc phải. Mỗi trường hợp phải là một hàng trong một bảng.

Nếu bạn mô tả cho chúng tôi những gì bạn đang cố gắng lưu trữ trong cơ sở dữ liệu, chúng tôi gần như chắc chắn có thể giúp bạn tìm ra cách nó nên được ánh xạ tới các bảng.

Chỉnh sửa
sau khi đọc bình luận của bạn (thực sự nên được chỉnh sửa thành câu hỏi), đây là suy nghĩ của tôi:

Nếu tất cả dữ liệu được cấu trúc theo cùng một cách (như bộ ba), bạn có thể chỉ cần lưu trữ mọi thứ trong một bảng có ba cột, sau đó thêm các chỉ mục cần thiết để tra cứu hiệu quả.

Nếu tất cả các vị từ được biết trước, bạn có thể tạo một bảng cho mỗi vị ngữ, nhưng tôi không thực sự chắc chắn rằng điều đó sẽ có ý nghĩa như thế nào, thậm chí.

Tùy chọn rõ ràng nhất có lẽ sẽ là có 4 bảng:
(id, subject) , (id, predicate) , (id, object) , (subjectid, predicateid, objectid) .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sách “Hiệu suất cao PostgreSQL 9.0” đã ra mắt

  2. Làm cách nào để tạo một chuỗi các số lặp lại trong PostgreSQL?

  3. Tôi có thể sử dụng Ecto để đăng nhập SQL thô không?

  4. Cách cập nhật nhiều cột trong PostgreSQL

  5. Cách tách các giao dịch chỉ đọc và đọc ghi với JPA và Hibernate