ไฟล์ MDF คืออะไร [ปิด]


140

นี่เป็นเหมือนฐานข้อมูลประเภท "ฝังตัว" หรือไม่ ไฟล์ที่มีฐานข้อมูลในตัว?


5
หากคุณมีเพียงไฟล์ mdf คุณอาจพบว่าserverfault.com/questions/31105/opening-mdf-filesมีประโยชน์
Dominic Rodger

ไฟล์. mdf อาจมีฐานข้อมูล Microsoft Access ฐานข้อมูล Access ไม่ใช่ฐานข้อมูลเซิร์ฟเวอร์ SQL แต่เป็นฐานข้อมูลที่ฝังตัวมากกว่าเช่น SQLlite ฐานข้อมูล Access ไม่จำเป็นต้องมีซอฟต์แวร์เซิร์ฟเวอร์เพียงแค่ไดรเวอร์ การเข้าถึงเป็นเรื่องปกติมากขึ้นในปี 1990 แต่ยังคงได้รับการอัปเดตและเป็นส่วนหนึ่งของแพ็คเกจ Office: en.wikipedia.org/wiki/Microsoft_Access
mortb

คำตอบ:


178

ฐานข้อมูล SQL Server ใช้สองไฟล์คือไฟล์ MDF หรือที่เรียกว่าไฟล์ฐานข้อมูลหลักซึ่งมีสคีมาและข้อมูลและไฟล์ LDF ซึ่งมีบันทึก ดูวิกิพีเดีย ฐานข้อมูลอาจใช้ไฟล์ฐานข้อมูลรองซึ่งโดยปกติจะใช้นามสกุล. endf

ตามที่ John S. ระบุไว้ว่านามสกุลไฟล์เหล่านี้เป็นเพียงหลักการเดียว - คุณสามารถใช้อะไรก็ได้ที่คุณต้องการแม้ว่าฉันจะไม่สามารถคิดเหตุผลที่ดีในการทำเช่นนั้นได้

ข้อมูลเพิ่มเติมเกี่ยวกับ MSDN ที่นี่และในการเริ่มต้นของ SQL Server 2005 Administation (Google หนังสือ) ที่นี่


2
สำหรับคนอย่างฉัน: Q: ตัวอักษรหมายถึงอะไร? ตอบ: MDF - ย่อมาจากไฟล์ฐานข้อมูลหลัก ( datanumen.com/blogs/5-basic-facts-mdf-ldf-files-sql-server )
Vasily Hall

50

เพียงเพื่อให้สิ่งนี้ชัดเจนสำหรับทุกคน:

ไฟล์. MDF เป็นไฟล์ข้อมูล SQL Server“ โดยทั่วไปแล้วสิ่งสำคัญคือต้องทราบว่าไม่จำเป็นต้องเป็นไฟล์.

เนื่องจาก. MDF ไม่ได้เป็นอะไรมากไปกว่าสัญกรณ์ที่แนะนำ / ต้องการ แต่ส่วนขยายนั้นไม่ได้กำหนดประเภทไฟล์จริงๆ

เพื่อแสดงให้เห็นถึงสิ่งนี้หากมีคนต้องการสร้างไฟล์ข้อมูลหลักที่มีนามสกุล. gbn พวกเขาสามารถดำเนินการได้โดยไม่มีปัญหา

เพื่อให้มีคุณสมบัติตามหลักเกณฑ์การตั้งชื่อที่ต้องการ:

  • .mdf - ไฟล์ข้อมูลฐานข้อมูลหลัก
  • .ndf - ไฟล์ข้อมูลฐานข้อมูลอื่น ๆ เช่นไม่ใช่ไฟล์หลัก
  • .ldf - ล็อกไฟล์ข้อมูล

44
วิธีการเกี่ยวกับmdf = main data file, ndf = next data fileและldf = log data file?
Bitterblue

@Bitterblue: อาจจะ. ฉันสามารถใช้เพื่ออธิบายให้นักเรียนของฉันได้;)
ตอนนี้เขาที่จะต้องไม่มีชื่อ

@Bitterblue ขอบคุณมาก. เรามีแหล่งข้อมูลหรือไม่?
Muhamed Huseinbašić

2
น่ารัก แค่อยากบอกว่าคุณมีชื่อตลก ๆ ....
Syamsoul Azrien

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