2011-06-05 20 views
6

मैं सास एप्लिकेशन पर काम कर रहा हूं जो एक डीबी प्रति क्लाइंट मॉडल का उपयोग करता है। इसमें सामान्य "खाते" डेटाबेस भी होते हैं जहां खाते के बारे में कुछ बुनियादी जानकारी रखी जाती है और लॉग-इन कार्यक्षमता भी प्रदान की जाती है।सभी डेटाबेस के लिए एक उपयोगकर्ता बनाम एकल उपयोगकर्ता

मेरा प्रश्न - क्या प्रत्येक क्लाइंट डेटाबेस के लिए नया डेटाबेस उपयोगकर्ता बनाने के लायक है जिसमें केवल उस डेटाबेस पर अनुमतियां हैं या सभी क्लाइंट डेटाबेस तक पहुंच वाले एक डेटाबेस उपयोगकर्ता को अधिक समझदारी मिलती है (यानी "account\_%। *")?

+0

[सास क्या है?] (Http://izlooite.blogspot.com/2009/05/what-is-saas.html) –

उत्तर

4

यदि सुरक्षा चिंता है, तो प्रति डेटाबेस उपयोगकर्ता को जाने का एक तरीका है।

2

मैं नए डेटाबेस बनाएगा, लेकिन यह निर्भर करता है। - एक सा डिस्क पर भारी

एक डेटाबेस
+ सुरक्षा आसान
+ async समानांतर अनुरोध (यदि आपके सर्वर इसे संभाल कर सकते हैं)
है: मूल रूप से जो कुछ भी अपनी नाव :)

एक प्रति उपयोगकर्ता डेटाबेस तैरता :
+ एक फ़ाइल एक गुच्छा के बजाय संभाल करने (यदि यह भी एक + है)
+ थोड़ा और अधिक अंतरिक्ष कुशल
- धीमी गति से जब डेटा बड़ा मात्रा में पहुंचता है
- कोई एक साथ ग एक उपयोगकर्ता से भारी एसक्यूएल अनुरोध का अर्थ अन्य सभी

+0

आपके उत्तर के लिए धन्यवाद, लेकिन हम पहले से ही प्रति ग्राहक एक डेटाबेस का उपयोग कर रहे हैं। मेरा सवाल यह नहीं था कि हमारे पास बहुत सारे क्लाइंट डेटाबेस होंगे, अगर हमें एक डेटाबेस डेटाबेस बनाना चाहिए जिसमें इन सभी डेटाबेस तक पहुंच है, या प्रत्येक क्लाइंट डेटाबेस के लिए नया डेटाबेस उपयोगकर्ता बनाएं। – arnaslu

+0

@steelaz ओह, मेरा बुरा :) –

2

उन सभी डेटाबेस बनाने के बारे में सोचना आसान है।

लेकिन कृपया के बारे में भी सोचें कि आप उन्हें लंबे समय तक में कैसे बनाए रखने जा रहे हैं।

  • आप डेटाबेस के एक बढ़ती संख्या पर अपने डेटाबेस स्क्रिप्ट को चलाने के लिए होगा?
  • जब आप कोई नया क्लाइंट डेटाबेस जोड़ते हैं तो आपके पास चलाने के लिए एक स्क्रिप्ट होगी, और उसे लगातार अपडेट करना होगा।

मैं नहीं कह रहा हूं कि कई डेटाबेस नहीं बनाते हैं। मैं बस सुझाव दे रहा हूं कि आप परिणामों के बारे में सोचें।

संबंधित मुद्दे