2009-01-16 6 views
13

मैं अपना दूसरा आईफोन एप्लीकेशन विकसित करने की प्रक्रिया में हूं, और डीबी हैंडलिंग पर वास्तुशिल्प सिफारिशों की तलाश में हूं।आईफोन एसक्यूएलएट डीबी और वेब-आधारित डीबी सिंक्रनाइज़ेशन और इंटरैक्शन सिफारिशें

विचार यह है: 1. जानकारी का डेटाबेस सर्वर (LAMP स्टैक) पर संग्रहीत किया जाता है, और जानकारी JSON के माध्यम से डिवाइस पर वितरित की जाती है। यह हिस्सा लागू किया गया है।

  1. उपयोगकर्ता डेटाबेस में किसी आइटम को "पसंदीदा" करने में सक्षम है, जो इसे अपने स्थानीय डिवाइस पर SQLite में संग्रहीत करता है।

  2. उपयोगकर्ता दूरस्थ सर्वर पर भी नए आइटम सबमिट कर सकता है जो पहले से मौजूद नहीं है, जिससे उन्हें अन्य उपयोगकर्ताओं के पसंदीदा के लिए उपलब्ध कराया जा सकता है।

  3. उपयोगकर्ता आइटम खोजने के लिए एक ही खोज इंटरफ़ेस के माध्यम से दोनों डेटाबेस खोज सकते हैं।

मैं इसके लिए डेटा संरचना का निर्णय लेने की कोशिश कर रहा हूं, और डेटाबेस से परिणामस्वरूप ऑब्जेक्ट्स को कैसे निपटाना है। मुझे लगता है कि मैं वस्तुओं के लिए दो विकल्प हैं:

  1. दूरस्थ डीबी और स्थानीय डीबी एक ही वस्तु प्रकार है, और स्थानीय डीबी भंडार दूरस्थ आइटम की आईडी दो

  2. से जोड़ने के लिए रिमोट आइटम और स्थानीय आइटम

किसी भी विचार, विचार इत्यादि की बहुत सराहना की जाती है!

उत्तर

8

आपको अपना स्वयं का सिंक्रनाइज़ेशन इंजन लिखना होगा। मैं एक रिकार्ड स्तर, इतिहास पर ही आधारित तुल्यकालन इंजन मैं एक शराब पत्रिका आवेदन है, जो आप यहां पा सकते हैं से लिखा है पर नोट की एक लंबी सेट ...

http://blog.deeje.tv/musings/2009/06/notes-on-writing-a-history-driven-client-server-synchronization-engine.html

1

यदि आप डेटाबेस में ऑब्जेक्ट सिंक्रनाइज़ करना चाहते हैं, तो आप एक संशोधित टाइमस्टैम्प तुलना और एक हैश कॉलम के संयोजन का उपयोग कर सकते हैं यह निर्धारित करने के लिए कि कौन से रिकॉर्ड बेकार हैं और अपडेट होने की आवश्यकता है।

-1

SQLite सिंक्रनाइज़ेशन के लिए API प्रदान किया गया है?

0

पोस्ट आप देख रहे हैं एक मौजूदा एपीआई के लिए क्विककनेक्टफैमिली फ्रेमवर्क में एक ऐसा है जो ब्राउज़र में दोनों के लिए जावास्क्रिप्ट का उपयोग करके UIWebView के भीतर काम करता है और SQLite डेटाबेस स्थापित करता है। मैं उन लोगों के लिए शुद्ध उद्देश्य-सी कार्यान्वयन के करीब भी हूं जो हाइब्रिड ऐप्स नहीं लिख रहे हैं।

जावास्क्रिप्ट संस्करण एंड्रॉइड के लिए भी काम करता है।

http://www.quickconnectfamily.org