hamed jalili
چهارشنبه 09 فروردین 1391, 12:33 عصر
با سلام ،
من یک دیتابیس دارم (Access) و داده های درون این دیتابیس به دفعات در برنامه مورد استفاده قرار میگیرند.
برای بهینه سازی ، در هنگام شروع برنامه کل داده های موجود در دیتابیس را درون یک جدول هش میریزم و در هر بار نیاز به هر یک از داده ها ، آنها را از جدول هش می خوانم .
من دو سوال دارم
1. آیا روشی که من در زیر استفاده کرده ام برای وارد کردن اطلاعات درون جدول هش ، سریعترین و بهینه ترین روش است ؟
db_TableAdapter.Fill_All_Data(db_DataTable);
for (int i = 0; i < db_DataTable.Rows.Count; i++)
Data_Hash_Table.Add(
db_DataTable.Rows[i].ItemArray[1],
db_DataTable.Rows[i].ItemArray[2]);
2. آیا روشی که در زیر برای دستیابی به عنصری از این جدول هش استفاده کرده ام ، سریعترین راه ممکن است ؟
دلیل اینکه اول کنترل می کنم که داده هست یا نه ، این است که در صورتی که کلید داده درخواستی از طرف برنامه در جدول هش در درخواست مستقیم داده آن کلید موجود نباشد ، خطایی رخ می دهد .
string Data_value = "";
if (db_TableAdapter.Contains(Data_Key))
Data_value = db_TableAdapter[Data_Key].toString();
با تشکر از دوستان
من یک دیتابیس دارم (Access) و داده های درون این دیتابیس به دفعات در برنامه مورد استفاده قرار میگیرند.
برای بهینه سازی ، در هنگام شروع برنامه کل داده های موجود در دیتابیس را درون یک جدول هش میریزم و در هر بار نیاز به هر یک از داده ها ، آنها را از جدول هش می خوانم .
من دو سوال دارم
1. آیا روشی که من در زیر استفاده کرده ام برای وارد کردن اطلاعات درون جدول هش ، سریعترین و بهینه ترین روش است ؟
db_TableAdapter.Fill_All_Data(db_DataTable);
for (int i = 0; i < db_DataTable.Rows.Count; i++)
Data_Hash_Table.Add(
db_DataTable.Rows[i].ItemArray[1],
db_DataTable.Rows[i].ItemArray[2]);
2. آیا روشی که در زیر برای دستیابی به عنصری از این جدول هش استفاده کرده ام ، سریعترین راه ممکن است ؟
دلیل اینکه اول کنترل می کنم که داده هست یا نه ، این است که در صورتی که کلید داده درخواستی از طرف برنامه در جدول هش در درخواست مستقیم داده آن کلید موجود نباشد ، خطایی رخ می دهد .
string Data_value = "";
if (db_TableAdapter.Contains(Data_Key))
Data_value = db_TableAdapter[Data_Key].toString();
با تشکر از دوستان