Rumah > masalah biasa > Apakah perbezaan antara oracle dan sybase

Apakah perbezaan antara oracle dan sybase

DDD
Lepaskan: 2023-06-01 13:56:46
asal
1625 orang telah melayarinya

Perbezaan antara oracle dan sybase ialah: 1. Sintaks SQL tidak konsisten, 2. Mekanisme pasca pemprosesan untuk medan yang terlalu panjang adalah berbeza, Mekanisme pemprosesan Sybase ialah pemangkasan automatik, Oracle tidak mempunyai pemangkasan automatik mekanisme apabila memasukkan aksara yang terlalu panjang, 3 , panjang bait medan bahasa Cina tidak konsisten, pangkalan data Sybase 1 Bahasa Cina menduduki 2 bait, pangkalan data Oracle 1 Bahasa Cina menduduki 3 bait, 4. Penukaran jenis aksara, 5. Hasil bacaan nilai nol tidak konsisten, 6. Output pernyataan pertanyaan Pengisihan lalai tidak konsisten, 7. Format tarikh tidak konsisten.

Apakah perbezaan antara oracle dan sybase

Sistem pengendalian untuk tutorial ini: Sistem Windows 10, komputer Dell G3.

Perbezaan antara oracle dan sybase ialah:

(1) Sintaks SQL tidak konsisten

1. Sybase ialah substring ( ), oracle ialah substr(); mengambil masa sistem, Oracle ialah sysdate, dan Sybase ialah getdate().

2. Sintaks untuk cantuman berbilang jadual adalah berbeza.

(2) Mekanisme pasca pemprosesan yang berbeza untuk medan yang terlalu panjang

Untuk input yang melebihi panjang medan yang ditakrifkan dalam pangkalan data, mekanisme pemprosesan Sybase adalah untuk memotong secara automatik apabila aksara yang terlalu panjang dimasukkan, transaksi berjaya; Oracle Memandangkan tiada mekanisme pemotongan automatik apabila menggunakan aksara, ralat transaksi tidak akan berjaya. Mekanisme pemprosesan input aksara yang berbeza ini menyebabkan sejumlah besar data abnormal sejarah berjaya dalam Sybase dan gagal dalam transaksi Oracle. Sumber input medan terlalu panjang termasuk: (1) Data input daripada hos ke pangkalan data sistem; (2) Hujung depan halaman sistem sendiri tidak mengawal panjang aksara, dan data lebih panjang adalah input ; (3) Program sistem sendiri mempunyai nama fungsi yang terlalu panjang, yang disimpan dalam Jadual log melaporkan ralat; Isu yang dibangkitkan oleh percanggahan ini adalah antara yang paling meluas dalam penghijrahan ini, melibatkan ratusan transaksi pengubahsuaian. Kemudian, sebagai tindak balas kepada masalah bidang yang terlalu panjang, selepas perbincangan projek, telah diputuskan untuk menyusun semula bidang berkaitan transaksi, menambah kes ujian, menjalankan ujian khas, dan membandingkan dan memeriksa input medan oleh sistem luaran yang penting satu demi satu.

(3) Panjang bait medan Cina tidak konsisten

1 aksara Cina dalam pangkalan data Sybase menduduki 2 bait; 1 aksara Cina dalam pangkalan data Oracle menduduki 3 bait berhijrah dalam pangkalan data Jika panjang medan Cina tidak dikembangkan sebelum dan selepas, akan berlaku ketidakkonsistenan dalam perniagaan sebenar. Sebagai contoh: Pada halaman input sistem, semasa ujian versi pertama, pembangunan tidak mengembangkan panjang medan kenyataan tersuai (Bahasa Cina boleh dimasukkan), mengakibatkan ketidakkonsistenan dalam kandungan kenyataan tersuai sebelum dan selepas pangkalan data penghijrahan kerana menulis ganti . Ia adalah perlu untuk memberi tumpuan kepada menyusun bidang perniagaan dan jenis input yang disokong (sama ada bahasa Cina disertakan).

(4) Penukaran jenis aksara

Sybase dan Oracle mempunyai mekanisme pemprosesan yang berbeza untuk jenis aksara yang berbeza dengan mengambil mekanisme pemprosesan jenis aksara sebagai contoh, terdapat data dengan panjang 1 dalam sejarah data dalam Sybase '6', selepas berhijrah ke Oracle, nilai akan diisi secara automatik dengan ruang dan ditukar kepada '6', menyebabkan ralat logik program. Pada mulanya, pembangun menggunakan trim untuk menapis ruang dalam program, dan kemudian menukar jenis char secara seragam kepada jenis varchar.

(5) Hasil bacaan nilai null tidak konsisten

Sybase dan Oracle mempunyai mekanisme pemprosesan yang berbeza untuk nilai null Contohnya: untuk nilai null '' dengan panjang 0, Sybase menyimpannya sebagai a panjang 1 Ruang: '' Apabila menanyakan mesej dalam medan ini nanti, medan ini akan menjadi ruang dengan panjang 1; sebagai NULL, yang akan menghasilkan satu medan yang kurang.

(6) Susunan lalai keluaran pernyataan pertanyaan tidak konsisten

Contohnya: untuk transaksi terperinci, tertib keluaran kedua-dua pangkalan data adalah tidak konsisten pada masa yang sama, tertib keluaran; tugas yang belum selesai juga tidak konsisten.

(7) Format tarikh tidak konsisten

Format pemprosesan tarikh Sybase dan Oracle tidak konsisten. Contohnya: Format masa tarikh Oracle ialah to_date('2020-05-1012:00:00','yyyy-mm-ddHH24:mi:ss'), format Sybaseddatetime ialah '05/10/202012:00:00AM'.

Atas ialah kandungan terperinci Apakah perbezaan antara oracle dan sybase. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan