PDA

View Full Version : گفتگو: ساخت نرم افزار مدیریت بانک اطلاعاتی (DBMS)



Fotofan
چهارشنبه 12 فروردین 1394, 15: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 رو به هدف قرار گیری روی چندین سرور ایجاد کردم. خب هدفم موتور جستوجو گر بوده و طبیعتا باید فکر اینجاشو هم می کردم....




دوستان لطفا راهنمایی بفرمایید تا هم حقوق من رعایت بشه و هم گامی در جهت پیشرفت بیشتر کشورمون ایران عزیز برداشته باشیم. و حداقل خدمتی به علم برنامه نویسی کشور انجام داده باشیم.

با تشکر

drsina
چهارشنبه 12 فروردین 1394, 16:07 عصر
فقط یه نکته » mongodb چند ماه پیش یه مشکل امنیتی براش پیش اومد که به از تمامی developer ها خواستن تا اومدن آپدیت جدیدش فعلا یا کارشون معلق بزارن و یا از یه پایگاه داده دیگه استفاده کنن . اینجور که من خوندم مشکل ساختاری داشتن . برا همین زیاد به اینا تکیه نکن .
http://www.information-age.com/technology/security/123459001/major-security-alert-40000-mongodb-databases-left-unsecured-internet
https://www.trustwave.com/Resources/SpiderLabs-Blog/Mongodb---Security-Weaknesses-in-a-typical-NoSQL-database/

نکته ی دوم هم اینکه روو الگو های bigTable و hbase که ماله گوگل سرچ (البته bigtable) هست یه نگاهی بنداز.

Fotofan
چهارشنبه 12 فروردین 1394, 16:53 عصر
سلام. ممنون از پاسختون. درسته. من این dbms را تقریبا یک سال پیش شروع کردم که اونوقت این خبرا نبود. ولی باز هم اول اینکه اعتماد نداشتم.حالا که این مشکل برای مانگو پیش اومده. حالا بحث اعماد رو بگذریم چون واقعا پایگاه داده های خیلی قدرتمند تر وجود دارند.


فقط هدفم این بود که یک پایگاه داده ی جدید ایجاد بکنیم. البته خیلی اسون میشه به پایگاه داده ی رابطه ای هم تبدیلش کرد برای مصارف شخصی و کوچک....



خواستم در مورد ثبت نرم افزار و توسعه ی عمومی راهنمایی بخوام. که یه جوری باشه هم حقوق من رعایت بشه و هم بتوانیم بصورت open source قرارش بدم که توسعه داده بشه.....

golbafan
چهارشنبه 12 فروردین 1394, 20:57 عصر
از mysql استفاده کنید
گوگل هم قبلا از اون استفاده میکرد
تا اینکه دیتابیس اختصاصی خودشو ساخت

Fotofan
چهارشنبه 12 فروردین 1394, 21:48 عصر
مشکل اینجاست که mysql رابطه ای است. و سرعت نوشتن و خواندن اطلاعات واقعا باید بگم جواب نمیده. اگه تا اخر خونده باشید گفتم قصد توسعه و ثبت دارم. واقعا چرا خارجی ها به هرچی دستت می زنن طلا می شه و ما به هرچی دست می زنیم خاکستر میشه. چون حوصله نداریم . من خودم اگه به تنهایی این توانایی رو داشتم که توسعه میدادم نمیومدم اینجا. ولی واقعا هیشکی به این تاپیک هیچ توجهی نمی کنه. خب فقط ادمای محدودی هستند که چیزی مثل انتی ویروس شید رو ایجاد می کنند و درامد چندصد میلیونی دارند.


اگه قصد توسعه دارید واقعا علاقه مندم که همچین چیزی رو بگن ایرانیا نوشتن. و خودمون توسعه بدیم. اگه کسی علاقه مند نباشه یا باید با shift+ delete+ enter کارش رو بسازم:افسرده:... یا بنظرم شرکت های خارجی علاقه ی بیشتری رو نشون بدن....


فقط این رو بیاد داشته باشید که فیس بوک و گوگل هم از صفر شروع کردن و اولای کار خیلی شکست خوردن....

am_al_59
پنج شنبه 13 فروردین 1394, 00:37 صبح
برای ثبتش شما باید از طریق شورای عالی انفورماتیک اقدام کنی
الان کسانی که برنامه مینویسن و میخوان اونو تجاری منتشر کنن چون یکجورایی محتوای دیجیتال محسوب میشه باید به اداره ارشاد در خیابان سمیه مراجعه کنن البته برای شروع کار از طریق سایتشون اقدام می کنن
برای ثبت و دریافت تأییده فنی هم باید به شوارای عالی انفورماتیک واقع در ساختمان معاونت راهبردی ریاست جمهوری در بهارستان مراجعه کنی که اونم باید مراحل اولیشو از طریق سایت انجام بدی و یک سری مدارک که باید محضری ثبت بشه به همراه فیش های 50 یا 100 هزار تومنی به حساب خزانه و اصل برنامت و کلی کاغذ دیکه براشون پست کنی تا وقت بررسی بهت بدن
باید اول از طریق شورای عالی انفورماتیک برای ثبت نرم افزار و اختراع اقدام کنی بعد شما با اینکه میخوای برنامه رو اپن سورس منتشر کنی و قصد توزیع تجاری نداری اما بازهم بهتره یک سایت مخصوص خودت داشته باشی پس قطعا مرحله ارشاد رو هم برای ثبت خواهی داشت

shavak
شنبه 20 خرداد 1396, 18:05 عصر
با سلام وخسته نباشید از اینکه چنین ایده ای را بیان فرموده اید برای بومی سازی خیلی عالی است من علاقهمند به همکاری هستم فقط بفرمایید بیس کار از چی شروع کرده اید ما یک سرنخی بدست بیاوریم وبا شما همکاری بکنیم اگه مایلید مستنداتی را به ایمیل shavakgilan@gmail.com ارسال نمایید