Administrator Basis Data

T&J untuk profesional basis data yang ingin meningkatkan keterampilan basis data mereka dan belajar dari orang lain di komunitas


1
Mengapa CHECKDB membaca file log transaksi pada database dengan tabel yang dioptimalkan memori?
tl; dr : mengapa CHECKDB membaca log transaksi untuk database pengguna dengan tabel yang dioptimalkan memori? Tampaknya CHECKDB membaca file log transaksi dari database pengguna ketika memeriksa salah satu database saya - khususnya, database yang menggunakan tabel OLTP dalam memori. CHECKDB untuk database ini masih selesai dalam jumlah waktu yang …


1
Dalam urutan apa PostgreSQL memeriksa izin objek?
Diberikan peran basis data,, user1fungsi yang something()didefinisikan sebagai prosedur tersimpan dan tampilan dibuat seperti: CREATE VIEW view1 AS select * from something() Dan, mengingat izin ini: REVOKE ALL ON FUNCTION something FROM user1 REVOKE SELECT ON view1 FROM user1 Ketika saya menjalankan SELECT * FROM view1, saya mendapatkan kesalahan permission …

3
Mengapa saya lebih suka ALGORITHM = COPY daripada ALGORITHM = INPLACE?
Sejak MySQL 5.6 memperkenalkan DDL online, ALTER TABLEperintah opsional dapat memiliki ALGORITHM=INPLACEatau ALGORITHM=COPYditentukan. The gambaran DDL secara online catatan bahwa, secara default, INPLACEyang digunakan sedapat mungkin, dan menyiratkan (tanpa pernah cukup yang menyatakan itu) bahwa INPLACEalgoritma lebih murah daripada COPYsatu. Jadi alasan apa yang harus saya tentukan ALGORITHM=COPYpada ALTER TABLEpernyataan?

2
TIDAK (a = 1 AND b = 1) vs (a <> 1 AND b <> 1)
Dalam WHEREklausa dari kueri SQL, saya berharap dua kondisi ini memiliki perilaku yang sama: NOT (a=1 AND b=1) vs. a&lt;&gt;1 AND b&lt;&gt;1 Kondisi pertama berperilaku seperti yang diharapkan, dan sementara saya membenarkan kondisi kedua untuk melakukan hal yang sama, itu tidak. Ini adalah hal yang sangat mendasar, tetapi dengan malu …
16 condition 

1
(x IS NOT NULL) vs (NOT x IS NULL) di PostgreSQL
Kenapa x IS NOT NULLtidak sama dengan NOT x IS NULL? Kode ini: CREATE TABLE bug_test ( id int, name text ); INSERT INTO bug_test VALUES (1, NULL); DO $$ DECLARE v_bug_test bug_test; BEGIN RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NULL); RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NOT …
16 postgresql  null 


2
CREATE TABLE AS vs SELECT INTO
PostgreSQL mendukung CREATE TABLE ASdan SELECT INTOkapan saya menggunakan keduanya? CREATE TABLE AS - tentukan tabel baru dari hasil kueri CREATE TABLE ASmembuat tabel dan mengisinya dengan data yang dihitung oleh SELECTperintah. Kolom tabel memiliki nama dan tipe data yang terkait dengan kolom output dari SELECT(kecuali bahwa Anda dapat mengganti …
16 postgresql  ctas 

2
Apakah legal untuk SQL Server untuk mengisi kolom PERSISTED dengan data yang tidak sesuai dengan definisi?
Saya menindaklanjuti pertanyaan ini tentang nilai aneh di PERSISTEDkolom yang dihitung. Jawaban di sana membuat beberapa tebakan tentang bagaimana perilaku ini terjadi. Saya bertanya yang berikut: Apakah ini bukan bug langsung? Apakah PERSISTEDkolom pernah diizinkan berperilaku seperti ini? DECLARE @test TABLE ( Col1 INT, Contains2 AS CASE WHEN 2 IN …

2
Pertimbangan kunci primer non-integer
Konteks Saya sedang merancang basis data (pada PostgreSQL 9.6) yang akan menyimpan data dari aplikasi terdistribusi. Karena sifat aplikasi terdistribusi, saya tidak dapat menggunakan bilangan bulat kenaikan-otomatis ( SERIAL) sebagai kunci utama saya karena kondisi ras yang potensial. Solusi alami adalah dengan menggunakan UUID, atau pengidentifikasi unik secara global. Postgres …

2
CTE rekursif untuk menemukan Total untuk semua anak
Berikut adalah susunan pohon yang ingin saya cari menggunakan T-SQLKueri rekursif (mungkin CTE) dengan hasil yang diharapkan di bawah ini. Saya ingin tahu jumlah total per perakitan yang diberikan bagian mana pun. Berarti jika saya mencari 'Rivet', saya ingin tahu jumlah total di setiap level dalam majelis, bukan hanya jumlah …


1
Merancang database untuk domain bisnis video game dengan banyak hubungan banyak ke banyak
Saya relatif baru dalam desain basis data, dan saya memutuskan untuk membuat basis data hipotetis saya sendiri untuk praktik. Namun, saya mengalami masalah dalam memodelkan dan menormalkannya, karena saya hargai ada banyak hubungan banyak-ke-banyak (M: N). Deskripsi skenario umum Basis data dimaksudkan untuk menyimpan data tentang berbagai Orang yang telah …

4
Blockchain (Bitcoin) sebagai basis data?
Saya sedang membaca artikel Berita BBC ini dan kutipan berikut, menarik perhatian saya. Kedengarannya seperti Always On Availability Groups atau High Availability Mirroring, mungkin dengan keamanan disertakan secara otomatis. Apakah blockchain merupakan solusi basis data yang potensial untuk aplikasi volume transaksi modern dan tinggi? Sangat mudah untuk melihat nilainya untuk …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.