الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما طرق حفظ البيانات ومن ثم إخراجها للإطلاع عليها لاحقاً؟

بدأه Xacker في 10 نوفمبر 2008 · 17 رد · 2,554 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

ما طرق حفظ البيانات ومن ثم إخراجها للإطلاع عليها لاحقاً؟

أنا أبحث عن طريقة جيدة توفر طريقة أرشفة ممتازة وبنفس الوقت سهلة في التنفيذ. كنت سابقاً أعتمد على حفظها في صفحة HTML في جداول وما شابه - ميزتها أن الصفحة نفسها تستخدم للإطلاع على البيانات بصورة جيدة - لكن وجدت أن هذه الطريقة تستهلك الكثير في عملية الحفظ رغم أن عملية إخراج البيانات للإطلاع عليها لا تحدث إلا قليلاً مقارنة بحفظ البيانات.

لذلك فكرت في استخدام XML فلا أهتم كثيراً بشكل الخرج في قاعدة الحفظ ومن ثم لاحقاً أستطيع إنشاء صفحة تقوم بإظهار بيانات الملف والصفحة تكون ثابتة، البيانات فقط المتغيرة وبهذا أخفف أيضاً من حجم الملف الذي يتم تحديثه.

أيضاً خطر في بالي استخدام قواعد البيانات لكن بما أن نوع البيانات نصية ولا حاجة للكثير من التعقيد فربما XML أفضل حل.

لا تسأل عن لغة البرمجة :) التطبيق سيكون desktop application.

آراؤكم؟

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#2

ارائي ان الxml يكفي ويوفي

ومع ذلك ننتظر فلربما احد عنده حل احسن

#3

أكس ماذا تقصد ببيانات نصية

إن كنت تتحدث عن بعض الحقول مثل البيانات الشخصية فالXML سوف يكون جيد و لكن سوف يكون صعب الإستخدام من أجل الإبحار فيه من أجل جلب معلومة معينه

أنصحك لو أن تفكر فى محرك قاعدة بيانات لو أن الأمر سوف يكون كبير و فيه إجراءات كثيرة

حيث الXML كما ذكرت يصعب الإبحار فيها و عمل queries عليها

من الممكن أن تستخدم MSSQLExpress لو أن الأمر بسيط

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#4

XML او تستخدم sqlite ك backend دا اللى بتعامل بيه مع ال Desktop Apps

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#5

طالما شغال

Desktop Application

مايكروسوفت تقدم خيارين اروع من بعضهما فى هذا المجال وهما

Access (*.MDB)

FoxPro (*.DBF)

وطبعا ممكن توصل لهذه الملفات من خلال

ADO and/or ADO.NET

ويمكن ايضا ان تتعامل مع ملفات البيانات الخاصة بهما

حتى لو

بتحب الـ

Open Source

وبتتعامل مع

C/C++

او

Python

حيث توفر المكتبات

Qt & wxWidgets for C/C++

wxPython & PyQt for Python

الوصول الى ملفات البيانات والتعامل معها

والله الموفق

#6
اقتباس
البيانات فقط المتغيرة وبهذا أخفف أيضاً من حجم الملف الذي يتم تحديثه.

هذه النقطه مهمه لو البيانات متغيره وحجمهما معقول فال XML سيكون مؤذى فقط .. والاوقع هو استخدام Single file DB .. وهنا بغض النظر عن اللغه فال SQLite حل مثال

#7

شكراً للجميع على الردود،

ASDen كتب:
هذه النقطه مهمه لو البيانات متغيره وحجمهما معقول فال XML سيكون مؤذى فقط

مؤذي؟ كيف؟

بخصوص موضوع حجم البيانات ما هو الحجم الذي نتكلم عنه ومرتبط بمسألة "مؤذي" هذه؟

تم تعديل هذه المشاركة بواسطة Xacker في 11 نوفمبر 2008 في 02:29

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#8

حسب ما فهمت ربما يفيدك حفظها في ملف نصي txt تتصل به عن طريق ADO

من دواعي فلسفة السخط في الطبائع الخيرة أن يكون الإنسان مجبولا على الإحساس بالواجب والشعور باللياقة . ذلك أن الذي يجبل على هذا الخلق يرى الأشياء كما هي كائنة ثم يراها كما يجب أن تكون فلا يلبث أن يجد في كل شيء نقصا ولا يلبث أن يجد في كل شيء باعثا للأسى و الأسف وداعيا إلى النقد والمذمة . فيكون غضبه أكثر من رضاه وحزنه أعم من فرحه ، ويكون إلى التنفير والقول بالتشاؤم أميل منه إلى التبشير والقول بالتفاؤل - العقاد

#9

xacker: الأذية فى حالة استخدام ملف XML انك استخدمت dom مع ملف حجمه كبير فعمل tree فى الميمورى هيكون مكلف.. لكن استخدامك ل SAX للتعامل مع ملف XML هيكون اوفر

@PWCT_MAKER: انا واحد شغلى كله اوبن سورس ومدرك تماما اهمية عدم استخدام اكسس او غيره فى اى تطبيق ليا

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 11 نوفمبر 2008 في 06:02

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#10

شكراً للتوضيح،

حتى الآن الأسهل للتنفيذ هو XML، الأفضل هو sqlite.

هل هناك آراء أخرى؟

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#11

i agree with ahmed youssef though XML file is limited only with your storage capacity , but the XML Dom itself is limited by 2 GB , If your XML file is more than 2 GB so go and use SAX API

SAX is more difficult than XML DOM , But it Provides Faster navigation and Dealing With Files Larger than 2 GB

XML DOM Provides Easy Programming Model To Deal With XML File But Limited To 2 GB

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#12

SQLite مناسبه , وممكن تعملها embedded في تطبيقك ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#13

حتى الآن أعتقد أني أميل إلى استخدام sqlite فقد قرأت القليل من الـ documentation الخاص بها وأعتقد أني لن أجد صعوبة في التعامل معها من خلال تطبيقي، ثم أستطيع بواسطة سكربت PHP بسيط أن أقوم بعرض كل تلك البيانات.

شكراً طارق على الاثراء في المعلومات، لا أتصور أن الحجم قد يصل حتى 2 غيغا لأني لن أسمح له بالوصول إلى حجم أقل من هذا بكثير لتحسين المحمولية.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#14

I've Read That SQLLite Is Used Within MORK (Firefox File Format) and Also In XBOX , So As Many Of Our Brothers Have Advised I Think It Deserves a Trial

Well-Known Users Of SQLite

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#15
اقتباس
ثم أستطيع بواسطة سكربت PHP بسيط أن أقوم بعرض كل تلك البيانات.

غريب !

على العموم لو هو فعلا Desktop App الاوقع استخدام Python وليس PHP ( ممكن PHP ولكن ليس لها داعى هنا وكلاهما ال SQLite تكون Emneded فيه)

#16

العرض سيكون لي وحدي وليس لآخرين، لذلك أستطيع استخدام ما أريد بالشكل الذي أريده فهذه هي الفكرة أنا أعرف القليل من PHP والتي تمكنني من إخراج البيانات من القاعدة بشكل جيد.

هذا كل ما في الأمر :)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#18

انا افضل الانظمة التي لا اعرف سورسها كي لا اضطر الى رؤية كودها

اظن ان XML هي حلك يا XACKER

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…