Fotofan
چهارشنبه 12 فروردین 1394, 16:28 عصر
سلام بر تمامی مهندسین و استاد های گرامی که این تاپیک رو می خونن.
آقا بدون مقدمه برم سر اصل مطلب.
من با C# و SQL SERVER یک موتور جستوجوگر (بر پایه ی xpath ) رو ازپایه نوشتم ولی بعدا که تحقق کردم دیدم که SQL SERVER یک پایگاه داده ی رابطه ای است. و این نرم افزار من اگه به کار بیفته ممکنه در هر ثانیه هزاران رکورد رو تولید بکنه.:متفکر:. حالا گفتن که باید از پایگاه داده های غیر رابطه ای مثل hadoop و mangodb و ... استفاده کنی که حالا ررفتم دنبال یادگیریش. اولای کار مایوس شدم از یادگیری. تصمیم گرفتم حالا که موتور جستوجو گر رو نوشتم نرم افزار مدیریت پایگاه داده رو هم خودم بنویسم.:لبخند:. یک سینتکس جدید شبیه sql براش ساختم و حالا به خوبی میتونه رکورد ها رو برگردونه و در اونا شرط اعمال بکنه. یا اصلا بگیم فقط ستون های .... و .... و.... و غیره رو برگردون.
SELECT Name [as] Nam, lastname [as] family FROMTB 'Tbl_Test' FROMDB 'TestDB' Where (name='ali')
البته فقط دستور بالا نیست. دستور بالا انعطاف پذیری داره و به اشکال دیگه هم می توان باهم ترکیب کرد...
و همچنین چندیدن نوع داده رو پشتیبانی می کنه.
Number: نوع داده ی عددی
MiniFloat: اعشاری کوچک (در یک بازه ی مشخص)
SmallFloat: اعشاری کوچک (در یک بازه ی مشخص. بیشتر از مورد بالا)
MediumFloat: اعشاری متوسط (یک بازه ی مشخص)
LargFloat: اعشاری بزرگ(یک بازه ی مشخص)
String: نوع رشته ای...
فقط تونستم با یک ملیون رکورد تستش بکنم که سرعت اینقد بالا بود (فکر کنم دکمه ی Run رو نزده بودم که کویری من رو اجرا کرد و رکورد های مرتبط رو برگردوند:لبخند:)
حالا شاید بفرمایید و بگید خب منظور: :لبخندساده:
می خواستم این رو یه جایی ثبت بکنم به نام خودم و بعدا توسعش بدیم هرکی که خواست همکاری بکنه. به صورت opensource.
خب سیستم عامل ایرانی داریم(در حال ساخته البته). انتی ویروس ایرانی داریم. حالا DBMS ایرانی هم داشته باشیم.
فقط توجه کنید من این DBMS رو به هدف قرار گیری روی چندین سرور ایجاد کردم. خب هدفم موتور جستوجو گر بوده و طبیعتا باید فکر اینجاشو هم می کردم....
دوستان لطفا راهنمایی بفرمایید تا هم حقوق من رعایت بشه و هم گامی در جهت پیشرفت بیشتر کشورمون ایران عزیز برداشته باشیم. و حداقل خدمتی به علم برنامه نویسی کشور انجام داده باشیم.
با تشکر
آقا بدون مقدمه برم سر اصل مطلب.
من با C# و SQL SERVER یک موتور جستوجوگر (بر پایه ی xpath ) رو ازپایه نوشتم ولی بعدا که تحقق کردم دیدم که SQL SERVER یک پایگاه داده ی رابطه ای است. و این نرم افزار من اگه به کار بیفته ممکنه در هر ثانیه هزاران رکورد رو تولید بکنه.:متفکر:. حالا گفتن که باید از پایگاه داده های غیر رابطه ای مثل hadoop و mangodb و ... استفاده کنی که حالا ررفتم دنبال یادگیریش. اولای کار مایوس شدم از یادگیری. تصمیم گرفتم حالا که موتور جستوجو گر رو نوشتم نرم افزار مدیریت پایگاه داده رو هم خودم بنویسم.:لبخند:. یک سینتکس جدید شبیه sql براش ساختم و حالا به خوبی میتونه رکورد ها رو برگردونه و در اونا شرط اعمال بکنه. یا اصلا بگیم فقط ستون های .... و .... و.... و غیره رو برگردون.
SELECT Name [as] Nam, lastname [as] family FROMTB 'Tbl_Test' FROMDB 'TestDB' Where (name='ali')
البته فقط دستور بالا نیست. دستور بالا انعطاف پذیری داره و به اشکال دیگه هم می توان باهم ترکیب کرد...
و همچنین چندیدن نوع داده رو پشتیبانی می کنه.
Number: نوع داده ی عددی
MiniFloat: اعشاری کوچک (در یک بازه ی مشخص)
SmallFloat: اعشاری کوچک (در یک بازه ی مشخص. بیشتر از مورد بالا)
MediumFloat: اعشاری متوسط (یک بازه ی مشخص)
LargFloat: اعشاری بزرگ(یک بازه ی مشخص)
String: نوع رشته ای...
فقط تونستم با یک ملیون رکورد تستش بکنم که سرعت اینقد بالا بود (فکر کنم دکمه ی Run رو نزده بودم که کویری من رو اجرا کرد و رکورد های مرتبط رو برگردوند:لبخند:)
حالا شاید بفرمایید و بگید خب منظور: :لبخندساده:
می خواستم این رو یه جایی ثبت بکنم به نام خودم و بعدا توسعش بدیم هرکی که خواست همکاری بکنه. به صورت opensource.
خب سیستم عامل ایرانی داریم(در حال ساخته البته). انتی ویروس ایرانی داریم. حالا DBMS ایرانی هم داشته باشیم.
فقط توجه کنید من این DBMS رو به هدف قرار گیری روی چندین سرور ایجاد کردم. خب هدفم موتور جستوجو گر بوده و طبیعتا باید فکر اینجاشو هم می کردم....
دوستان لطفا راهنمایی بفرمایید تا هم حقوق من رعایت بشه و هم گامی در جهت پیشرفت بیشتر کشورمون ایران عزیز برداشته باشیم. و حداقل خدمتی به علم برنامه نویسی کشور انجام داده باشیم.
با تشکر