Jika Anda menggunakan kunci-nilai toko (yang menawarkan Anda model pemrograman yang lebih miskin) dan ternyata Anda membutuhkan lebih banyak struktur (dalam kasus Anda, katakanlah, tambahkan bahasa ketiga), atau Anda perlu melakukan kueri yang lebih kompleks yang melibatkan gabungan , Anda akan menghabiskan banyak waktu mengatur ulang kunci Anda, mendenormalkan data Anda, dan / atau mengulang semua data untuk menemukan apa yang Anda butuhkan.
Jika Anda mulai dengan database relasional, Anda dapat bekerja melalui desain, kode aplikasi Anda, dan mencobanya lebih berkonsentrasi pada model data alami untuk aplikasi Anda, daripada memilihnya menjadi bentuk nilai kunci.
Setelah aplikasi selesai, Anda dapat bekerja pada kinerja, dengan mengukur berbagai opsi. Ada beberapa trik kinerja yang harus dilakukan dalam SQL sebelum perlu beralih teknologi. Anda akan belajar banyak tentang aplikasi Anda dan akan berada dalam posisi yang jauh lebih baik untuk memutuskan apakah hubungan merugikan Anda dan apakah nilai kunci akan bekerja untuk model data Anda.
Jika ternyata nilai kunci persis seperti yang dibutuhkan aplikasi Anda, Anda dapat beralih tanpa membuang-buang investasi yang signifikan dalam model relasional, sedangkan sebaliknya Anda mungkin berakhir dengan membuang-buang waktu membuat model nilai kunci melakukan hal-hal yang sepele dalam model relasional.
Pertimbangkan basis data relasional sebagai akselerator untuk membuat aplikasi Anda dirancang, ditulis, dan dijalankan, dalam menghadapi persyaratan yang terus berubah saat Anda mempelajari lebih lanjut tentang domain dan pengguna Anda.
Ketika Anda memiliki jutaan pengguna, Anda hampir pasti perlu memperbaiki desain, walaupun Anda telah memilih nilai kunci untuk memulainya.