एक गैर-सूचीबद्ध नियमित स्तंभ (नहीं एक प्राथमिक संबंधित कुंजी) डुप्लिकेट के रूप में यह युक्त टेबल भर अद्यतन करने के लिए सबसे अच्छा तरीका क्या है में एक परिवर्तन को संभालने के लिए?कैसे denormalized डेटा
यानी उपयोगकर्ता कुछ पोस्ट करता है और उस पोस्ट तेजी से पुनः प्राप्ति के लिए कई तालिकाओं में दोहराया गया है। लेकिन जब वह पोस्ट बदलता है (एक संपादन के साथ) इसे उस डेटाबेस में सभी डेटाबेस में अद्यतन किया जाना चाहिए (उन तालिकाओं में जिनमें अलग-अलग और अज्ञात प्राथमिक कुंजी हैं)।
समाधान मैं सोच रहा हूँ:
- उन सभी तालिकाओं में प्राथमिक कुंजी नीचे ट्रैक करने के लिए एक नक्शाकार तालिका है, लेकिन यह (टेबल विस्फोट हो रहा है पोस्ट केवल संपत्ति है कि बदल सकता है नहीं है)।
- मैपिंग करने के लिए सौर का उपयोग करें, लेकिन मुझे डर है कि मैं गलत उद्देश्य के लिए इसका उपयोग करूँगा।
किसी भी enlightenments सराहना की जाएगी।
संपादित करें (काल्पनिक स्कीमा)।
क्या होगा अगर पोस्ट परिवर्तन? या यहां तक कि उपयोगकर्ता का display_name भी?
CREATE TABLE users (
id uuid,
display_name text,
PRIMARY KEY ((id))
);
CREATE TABLE posts (
id uuid,
post text,
poster_id uuid,
poster_display_name text
tags set<text>,
statistics map<int, bigint>,
PRIMARY KEY ((id))
);
CREATE TABLE posts_by_user (
user_id uuid,
created timeuuid,
post text,
post_id uuid,
tags set<text>,
statistics map<int, bigint>,
PRIMARY KEY ((id), created)
);
यदि आप टेबल स्कीमा जोड़ सकते हैं जो सहायक होगा। –
एक काल्पनिक स्कीमा जोड़ा गया .. – Droritos
क्या हमें शीर्षक को 'डुप्लिकेट डेटा' के बजाय 'denormalized डेटा' में बदलना चाहिए? –