Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Saat membuat database Spanner, Anda dapat memilih antara dua dialek SQL: GoogleSQL dan PostgreSQL. Kedua dialek menawarkan
fitur, performa, dan skalabilitas Spanner inti yang sama.
Persyaratan aplikasi, developer, dan ekosistem tempat Anda bekerja
harus menentukan pilihan dialek Anda. Halaman ini mencantumkan faktor penentu
antara penggunaan database dialek antarmuka
GoogleSQL dan PostgreSQL.
Pertimbangan Utama:
Portabilitas: jika memilih PostgreSQL, Anda memiliki opsi untuk
memigrasikan dari Spanner ke database PostgreSQL
lain.
Kebiasaan: jika tim Anda sudah terbiasa dengan sintaksis dan alat PostgreSQL atau GoogleSQL, memilih dialek tersebut dapat menyederhanakan pengembangan dan mengurangi kurva belajar.
Ekosistem: pertimbangkan alat dan library yang tersedia untuk setiap dialek.
GoogleSQL terintegrasi dengan baik dengan layanan Google Cloud , sedangkan PostgreSQL memiliki ekosistem open source yang luas.
Persyaratan aplikasi: menilai persyaratan khusus aplikasi Anda
terkait sintaksis SQL, jenis data, dan potensi kebutuhan mendatang.
Migrasi: jika Anda bermigrasi dari database yang ada, memilih
dialek yang lebih dekat dengan lingkungan Anda saat ini dapat menyederhanakan proses
migrasi.
Jika portabilitas adalah prioritas tertinggi Anda, yang memberi Anda opsi untuk beralih dari Google Cloud, pilih PostgreSQL. Jika Anda menginginkan integrasi
terketat dengan Google Cloud (misalnya, untuk menggunakan BigQuery),
pilih GoogleSQL.
Implementasi Spanner GoogleSQL dan antarmuka PostgreSQL:
Paritas fitur: Dialek GoogleSQL dan PostgreSQL
memberikan dukungan yang setara untuk fitur unik
Spanner, seperti tabel yang diselingi dan petunjuk kueri.
Mesin yang mendasarinya: Kedua dialek memiliki mesin pemrosesan kueri dan penyimpanan terdistribusi yang mendasarinya, sehingga memastikan performa, skalabilitas, dan keandalan yang konsisten.
Pengelolaan dan pengembangan: Anda dapat mengelola dan mengembangkan aplikasi untuk
kedua dialek menggunakan alat, API, dan library klien
Spanner yang sama.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-09-05 UTC."],[],[],null,["# Choosing the Right Dialect for Your Spanner Database\n\nWhen creating a Spanner database, you can choose between two SQL\ndialects: GoogleSQL and PostgreSQL. Both dialects offer\nthe same core Spanner features, performance, and scalability.\nRequirements of applications, developers, and the ecosystem in which you work\nshould inform your choice of dialect. This page lists the deciding factors\nbetween using GoogleSQL and PostgreSQL interface\ndialect databases.\n\n**Key Considerations:**\n\n- **Portability**: if you choose PostgreSQL, you have the option of migrating from Spanner to another PostgreSQL database.\n- **Familiarity:** if your team is already familiar with either PostgreSQL or GoogleSQL syntax and tools, choosing that dialect can streamline development and reduce the learning curve.\n- **Ecosystem:** consider the tools and libraries available for each dialect. GoogleSQL is well-integrated with Google Cloud services, while PostgreSQL has a vast open-source ecosystem.\n- **Application requirements:** assess your application's specific requirements regarding SQL syntax, data types, and potential future needs.\n- **Migration:** if you are migrating from an existing database, choosing the dialect closer to your current environment might simplify the migration process.\n\nIf portability is your highest priority, giving you the option to move away from Google Cloud, choose PostgreSQL. If you want the tightest\nintegration with Google Cloud (for example, to use BigQuery),\nthen choose GoogleSQL.\n\n**Spanner implementation of GoogleSQL and the\nPostgreSQL interface:**\n\n- **Feature parity:** Both GoogleSQL and PostgreSQL dialects provide equivalent support for Spanner's unique features, such as interleaved tables and query hints.\n- **Underlying engine:** Both dialects share the same underlying distributed storage and query processing engine, ensuring consistent performance, scalability, and reliability.\n- **Management and development:** You can manage and develop applications for both dialects using the same Spanner tools, APIs, and client libraries.\n\nWhat's next\n-----------\n\n- Learn about [dialect parity between GoogleSQL and\n PostgreSQL](/spanner/docs/reference/dialect-differences)."]]