Bergantung pada program untuk memastikan keunikan tidak boleh dipercayai, kerana dalam keadaan konkurensi yang tinggi, dua langkah berikut akan bertindih, mengakibatkan sisipan berulang:
Semak sama ada terdapat rekod dalam pangkalan data
Apabila mewujudkan kekangan unik, sistem biasanya akan mencipta indeks secara automatik untuk memastikan keunikan sambil meningkatkan prestasi pertanyaan. (Dokumentasi PostgreSQL)
Menambahkan kekangan unik akan secara automatik mencipta B-tree yang unik indeks pada lajur atau kumpulan lajur yang disenaraikan dalam kekangan.
Penulis harus memahami apa tujuan pangkalan data Sistem pangkalan data dibangunkan dari sistem fail Jika anda mengikuti pilihan kedua, anda boleh menyimpannya secara terus sebagai fail. Pangkalan data bukan hanya SQL mudah Sebagai DBMS, ia juga menyediakan banyak fungsi lain, membolehkan anda menumpukan perhatian pada menyelesaikan masalah aplikasi sambil mengoptimumkan akses asas sistem.
Bergantung pada program untuk memastikan keunikan tidak boleh dipercayai, kerana dalam keadaan konkurensi yang tinggi, dua langkah berikut akan bertindih, mengakibatkan sisipan berulang:
Semak sama ada terdapat rekod dalam pangkalan data
Jika tidak, masukkan rekod
Adalah lebih baik untuk memilih kekangan unik:
Permudahkan logik aplikasi.
Apabila mewujudkan kekangan unik, sistem biasanya akan mencipta indeks secara automatik untuk memastikan keunikan sambil meningkatkan prestasi pertanyaan. (Dokumentasi PostgreSQL)
Penulis harus memahami apa tujuan pangkalan data Sistem pangkalan data dibangunkan dari sistem fail Jika anda mengikuti pilihan kedua, anda boleh menyimpannya secara terus sebagai fail. Pangkalan data bukan hanya SQL mudah Sebagai DBMS, ia juga menyediakan banyak fungsi lain, membolehkan anda menumpukan perhatian pada menyelesaikan masalah aplikasi sambil mengoptimumkan akses asas sistem.