ผู้ดูแลฐานข้อมูล

ถามตอบสำหรับผู้เชี่ยวชาญด้านฐานข้อมูลที่ต้องการพัฒนาทักษะฐานข้อมูลและเรียนรู้จากผู้อื่นในชุมชน

2
ทำไมถึงมี PostgreSQL Turtle
ฉันเพิ่งตรวจสอบหน้าโฆษณาชวนเชื่อของ PostgreSQLและฉันพบชิ้นงานศิลปะชิ้นนี้: มันเป็นโลโก้"สไตล์เต่า" PostgreSQL อายุเท่าไหร่และ PostgreSQL เคยใช้เต่าแทนช้างอย่างเป็นทางการหรือไม่? เรื่องราวของที่นี่คืออะไร?
17 postgresql 

3
ฉันควรโอนย้ายข้อมูลโดยใช้ detach / copy / attach หรือผ่าน backup-restore-replay หรือไม่
ฉันกำลังจะเริ่มดำเนินการเกี่ยวกับการย้ายไฟล์ฐานข้อมูลไปยัง SAN ใหม่ (จาก SAN เก่า) อับดุลฉันมีสองตัวเลือกในการใช้งานนี้ (1) แนะนำให้ฉันดูระดับความพยายามในการกู้คืนการสำรองข้อมูลเต็มรูปแบบไปยังฐานข้อมูลใหม่บนเซิร์ฟเวอร์ อย่างไรก็ตาม (2) แผนดั้งเดิมของฉันคือการคัดลอกไฟล์จาก SAN เก่าไปยัง SAN ใหม่โดยการแยกออกแล้วติดตั้งฐานข้อมูลอีกครั้ง ไส้ของฉันบอกฉันว่าฉันอยากถอดคัดลอกและติดเนื่องจากดูเหมือนว่าจะไม่ปลอดภัยมากกว่า แต่นั่นอาจเป็นความไร้เดียงสาของฉัน ฉันไม่ต้องการที่จะพลาดการทำธุรกรรมหรือ "ทำลายบางอย่าง" ในกระบวนการเปลี่ยนชื่อฐานข้อมูล ฉันเดาคำถามของฉันหรือไม่ว่าฉันมีเหตุผลในความสงสัยของตัวเลือก BACKUP-RESTORE-Replay และข้อดีหรือความเสี่ยงอื่นของตัวเลือกนั้นคืออะไร

1
เมื่อใดที่คุณควรระบุ PAD_INDEX
ดังนั้นคุณสามารถใช้FILLFACTORเพื่อเว้นช่องว่างในหน้าดัชนีลีฟ การระบุPAD_INDEXยังเว้นช่องว่างในโหนดกลาง สถานการณ์ใดที่คุณควรระบุPAD_INDEXและมีประโยชน์อะไรบ้างต่อดัชนี

3
NVL หมายถึงอะไร
สิ่งที่NVLยืนหยัดเพื่อ? ฉันกำลังพูดถึงฟังก์ชั่นของ Oracle และ Informix (อาจจะเป็นบางอย่างเช่นกัน) ที่ใช้ในการกรองค่าที่ไม่ใช่ค่า NULL จากผลลัพธ์การสืบค้น (คล้ายกับCOALESCEในฐานข้อมูลอื่น)

1
ประสิทธิภาพของ SQL Server ไม่ดีเมื่อสตูดิโอจัดการปิด
ฉันสังเกตเห็นพฤติกรรมแปลก ๆ ของ SQL Server 2008 r2 express: โดยทั่วไปแล้วเวลาในการดำเนินการค้นหาของฉันคือ ~ 650ms แต่ถ้าฉันเปิด Management Studio และเรียกใช้แบบสอบถามอย่างง่าย ๆ (เช่นSELECT * FROM Something) เวลาดำเนินการจะกลายเป็น ~ 40ms หากฉันปิด Studio การจัดการค่านี้จะกลับสู่ปกติ ~ 650ms และไม่ว่าจะดำเนินการสืบค้นที่ใด: จาก Management Studio หรือแอปพลิเคชันของฉัน (ใช้ ADO.Net) การตั้งค่า ARITHABORT ไม่มีผลใด ๆ ทำไมสิ่งนี้จึงเกิดขึ้น
17 sql-server  ssms 

2
คำนวณมิติเวลาใน BIDS อีกครั้ง
ฉันใช้ BIDS เพื่อสร้างคิวบ์ใน SSAS 2008 r2 ฉันใช้ตัวช่วยสร้างเพื่อสร้างมิติเวลา ส่วนหนึ่งของการกำหนดค่านั้นกำลังเลือกช่วงวันที่ หลังจากการสร้างฉันรู้ว่าฉันต้องการช่วงวันที่ที่กว้างกว่าที่ฉันระบุไว้ในตอนแรก ฉันพบว่าฉันสามารถเปิดมิติข้อมูลไปที่คุณสมบัติและกำหนดช่วงวันที่ใหม่ได้ ฉันบันทึกและประมวลผลส่วนข้อมูลใหม่ แต่ช่วงวันที่จริงในตารางไม่ได้เพิ่มขึ้นเพื่อรวมวันที่ที่เพิ่งเพิ่มเข้าไป มีวิธีอื่นในการทำให้มิติเวลานี้เติบโตหรือฉันต้องสร้างใหม่ตั้งแต่เริ่มต้นหรือไม่


2
Tombstone Table vs Deleted Flag ในสถานการณ์การซิงโครไนซ์ฐานข้อมูล & การลบแบบอ่อน
ฉันต้องติดตามรายการที่ถูกลบเพื่อให้ตรงกับความต้องการของลูกค้า โดยทั่วไปจะเป็นการดีกว่าถ้าเพิ่มตาราง tombstoneและทริกเกอร์ที่ติดตามเมื่อแถวถูกลบออกจากฐานข้อมูลเซิร์ฟเวอร์ - โดยทั่วไปแล้วเพิ่มแถวใหม่ลงในตาราง tombstone ด้วยข้อมูลจากรายการที่ถูกลบหรือเพื่อเก็บรายการใน ตารางดั้งเดิมและตั้งค่าสถานะพวกเขาว่าถูกลบโดยทั่วไปจะมีคอลัมน์ประเภทบิตเพื่อระบุว่าแถวถูกลบและคอลัมน์อื่นที่จะติดตามเมื่อการลบเกิดขึ้น?
17 delete 

1
สตริงว่างเปล่า: ทำไมหรือเมื่อใดที่ '' เท่ากับ ''
ใครสามารถอธิบายได้ว่าทำไม select case when '' = ' ' then 1 else 0 end, LEN(''), LEN(' '), DATALENGTH(''), DATALENGTH(' '); อัตราผลตอบแทน ----------- ----------- ----------- ----------- ----------- 1 0 0 0 1 ผลที่ตามมาของเรื่องตลกคือสิ่งต่อไปนี้ create table test ( val varchar(10) ); insert into test values( '' ); update test set val = ' …

3
ทำไมฐานข้อมูลเชิงสัมพันธ์ไม่สามารถตอบสนองความต้องการของ Big Data ได้?
บ่อยครั้งที่ปัญหาซ้ำซ้อนของข้อมูลขนาดใหญ่คือฐานข้อมูลเชิงสัมพันธ์ไม่สามารถปรับขนาดเพื่อประมวลผลข้อมูลจำนวนมหาศาลที่ถูกสร้างขึ้นในขณะนี้ แต่ข้อ จำกัด ด้านความสามารถในการปรับขยายเหล่านี้ที่โซลูชั่น Big Data อย่าง Hadoop ไม่ได้ผูกมัดไว้คืออะไร ทำไม Oracle RAC หรือ MySQL sharding หรือ MPP RDBMS เช่น Teradata (ฯลฯ ) ไม่สามารถบรรลุผลสำเร็จเหล่านี้ได้ ฉันสนใจข้อ จำกัด ทางเทคนิค - ฉันทราบว่าค่าใช้จ่ายทางการเงินของการจัดกลุ่ม RDBMS สามารถถูกห้ามได้

1
ในการจำลองแบบ MySQL Master / Slave จะเกิดอะไรขึ้นถ้าฉันเขียนไปยัง Slave
หลายคำถาม รายการ Slave จะยังคงอยู่จนกว่าจะมีการแทรก / อัปเดต / ลบไปยังตารางใน Master ที่อาจส่งผลกระทบต่อ Slave? ถ้าไม่ฉันจะแน่ใจได้อย่างไรว่า Slave ซิงค์กับ Master ต่อไป (โดยการลบรายการ Slave หรือคัดลอกรายการนั้นไปยัง Master ด้วยตนเอง) ที่สำคัญที่สุดฉันจะตรวจสอบได้อย่างไรว่าตารางนั้นไม่ซิงค์กัน?

2
ไม่มีการใช้ดัชนีคีย์หลักที่มี DATETIME เนื่องจากส่วนแรกของคีย์ผสม
ฉันมีปัญหากับการทำดัชนีเวลา (หรือแม้กระทั่งวันที่) เป็นส่วนแรกของคีย์หลักของฉัน ฉันใช้ MySQL 5.5 นี่คือสองตารางของฉัน: -- This is my standard table with dateDim as a dateTime CREATE TABLE `stats` ( `dateDim` datetime NOT NULL, `accountDim` mediumint(8) unsigned NOT NULL, `execCodeDim` smallint(5) unsigned NOT NULL, `operationTypeDim` tinyint(3) unsigned NOT NULL, `junkDim` tinyint(3) unsigned NOT NULL, `ipCountryDim` smallint(5) unsigned NOT …

4
เรียกกระบวนงานที่เก็บไว้จากทริกเกอร์
ฉันได้สร้างกระบวนงานที่เก็บไว้ใน mysql โดยใช้ไวยากรณ์ต่อไปนี้ DROP PROCEDURE IF EXISTS `sp-set_comment_count`; DELIMITER $$ CREATE PROCEDURE `sp_set-comment_count` (IN _id INT) BEGIN -- AC - AllCount DECLARE AC INT DEFAULT 0; SELECT COUNT(*) AS ac INTO AC FROM usergroups AS ug LEFT JOIN usergroup_comments AS ugm ON ugm.`gid` = ug.`id` LEFT JOIN mediagallery AS dm …

1
คำศัพท์สำหรับตารางหนึ่งแถว?
มีคำใดคำหนึ่งที่ใช้อธิบายความสัมพันธ์กับความเป็นหัวใจของสิ่งใดสิ่งหนึ่งหรือไม่? ฉันกำลังคิดถึงตารางแบบแถวเดียว RDBMS "พิเศษ" เช่นDUAL(Oracle), SYSIBM.SYSDUMMY1(DB2, Derby) และRDB$DATABASE(Interbase, Firebird)

5
โครงสร้างพื้นฐานสำหรับฐานข้อมูลการเขียนสูงพร้อมกันสูง
ความต้องการของฉันคือ: การเชื่อมต่อ 3000 70-85% เขียน vs อ่าน ขณะนี้เรากำลังใช้งาน CPU ระดับสูง, ขนาดใหญ่พิเศษเป็นพิเศษที่ 700 การเชื่อมต่อ 8 แกนทั้งหมดมีค่าสูงสุด เราคิดว่ามันเป็นจำนวนของการเชื่อมต่อพร้อมกันเนื่องจากหน่วยความจำดี การเขียนนั้นง่ายมาก (การตรวจสอบความถูกต้องช้า) หากต้องการขยายขนาดเป็น 3000 เราต้องไปที่เซิร์ฟเวอร์หลายตัวเลือกปัจจุบัน: MySQL Sharding MongoDB คลัสเตอร์ คาสซานดรา Hadoop & MySQL (แคช Hadoop, ดัมพ์เดี่ยวไปยัง MySQL) MongoDB & MySQL (แทนที่จะเป็น Hadoop เราใช้ Mongo เป็นแคช) เพื่อจัดการกับจำนวนการเชื่อมต่อนี้จำนวนคำถาม: MySQL Sharding สามารถจัดการการเชื่อมต่อพร้อมกันได้หรือไม่? มาสเตอร์คนใดคนหนึ่งสามารถจัดการการเชื่อมต่อที่เกิดขึ้นพร้อมกันเหล่านี้หรือตัวเลือกที่ดีกว่าหลายอย่างเช่น Mongo ได้หรือไม่? ฉันขอโทษถ้าฉันอธิบายปัญหาไม่ได้ กรุณาถามคำถาม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.