Tôi hiện đang lập kế hoạch tạo cơ sở dữ liệu lớn (hơn 2 triệu hàng) với nhiều loại dữ liệu từ các nguồn riêng biệt. Tôi muốn tránh việc cấu trúc cơ sở dữ liệu xung quanh id auto_increment để giúp ngăn chặn các vấn đề đồng bộ hóa với bản sao, và cũng vì mỗi mục được chèn sẽ có mã sản phẩm chữ và số được đảm bảo là duy nhất - có vẻ như tôi sử dụng nó hơn.Nhân sư mà không sử dụng id auto_increment
Tôi đang tìm kiếm một công cụ tìm kiếm để lập chỉ mục cơ sở dữ liệu này với Sphinx tìm kiếm khá hấp dẫn do thiết kế của nó xung quanh việc lập chỉ mục cơ sở dữ liệu quan hệ. Tuy nhiên, nhìn vào các hướng dẫn và tài liệu hướng dẫn khác nhau để hiển thị các thiết kế cơ sở dữ liệu phụ thuộc vào trường auto_increment ở dạng này hay dạng khác và thay vào đó là bold statement trong tài liệu nói rằng id tài liệu phải là số nguyên 32/64 bit.
Có cách nào để có cơ sở dữ liệu được Sphinx lập chỉ mục mà không có trường auto_increment làm id không?
tôi là một chút lo lắng về việc có id va chạm với cách tiếp cận đó - hoặc có lẽ tôi đọc bạn sai? – squeeks
Bạn có nên sử dụng unixtime + microtime tại thời điểm chèn không? Sau đó tôi có thể sử dụng nó như thời điểm chèn cũng như id tài liệu, hai con chim với một viên đá. – squeeks
Tôi nghĩ rằng đó sẽ là một ý tưởng tốt đáng để thử. Chúc mừng. – squeeks