با سلام
در برنامهاي كه نياز به ديتابيس بزرگي دارد، قرار است دو Database مثل هم تعبيه شود كه يكي نقش ديتابيس جاري و ديگري نقش ديتابيس آرشيو را داشته باشد. روش كار بدين شكل خواهد بود كه هميشه اطلاعات سالهاي قبل به خاطر حفظ Performance برنامه از Database جاري به Database آرشيو منتقل شود.
اگر در Database جاري ستونهاي Identity داشته و اين ستونها Primary Key هم باشند و بر اين اساس ارتباط با جداول ديگر هم داشته باشند، قطعاً هنگام انتقال اطلاعات از Current Database به Archive Database مقادير ستونهاي Identity تغيير خواهد كرد و در نتيجه ارتباطات جداول در Archive Database آن چيزي كه انتظار ميرود نخواهد بود.
به نظر شما كدام راهحل براي اين مشكل مناسبتر است:
الف) ستونهايي كه در Current Database خاصيت Identity دارند در Archive Database خاصيت Identity نداشته باشند؛
ب) استفاده از Tableهاي مستقل براي هر سال و Export كردن Table مورد نظر به Archive Database؛
ج) استفاده از Databseهاي مستقل براي هر سال و عدم نگهداري Archive Database؛
با تشكر