PDA

View Full Version : سوال: سریعترین راه برای دستیابی به عناصر یک جدول هش



hamed jalili
چهارشنبه 09 فروردین 1391, 11: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();



با تشکر از دوستان

sunn789
پنج شنبه 10 فروردین 1391, 10:54 صبح
سلام
حال یک سوال من بپرسم چی شده از ADO.NET Entity Model استفاده نکرده اید؟
اونچه من دیدم استاندارد ماکروسافت استفاده از این ایتمه و همچنین استفاده از Linq