سلام
تا آنجايي كه من مي دانم همواره يك ديتابيس شامل يك فايل mdf ، چندين فايل ldf و به دلخواه چندين فايل ndf باشد . (حد نهايي تعداد ldf . ndf برابر 32767 است)
همانطور كه مي دانيم اطلاعات سيستمي در داخل فايل mdf ذخيره مي شود و توصيه شده كه براي ذخيره داده ها از فايلهاي ndf استفاده شود .
و اما سوال
با توجه به اينكه هر ديتابيس فقط مي تواند يك فايل mdf داشته باشد پس چرا هنگام اجراي اسكريپت زير با خطا روبرو نشده و خواهيم ديد كه هر دو فايل mdf توليد مي شوند ؟
CREATE DATABASE mydb
ON
(NAME=x,FILEANAME='c:\x.mdf'),
(NAME=y,FILENAME='c:\y.mdf')
به نظر شما چرا اين اتفاق مي افتد ؟ آيا منطقي است ؟
دليل وجود چندين فايل mdf و حتي وجود فايلهاي ndf چيست ؟
آيا وجود يك فايل mdf در مقابل چندين فايل mdf چه مزيتي مي تواند داشته باشد ؟
با سپاس