description

نحوه ساختار دیتابیس سیستم های وبلاگ دهی

- 3 ماه پیش
توسط آریا آپدیت شد
آریا ( 277 تجربه )
3 ماه پیش

سلام
یه سوال داشتم در مورد ساختار دیتابیس سیستم های وبلاگ دهی

هر یوزری که میاد یه وبلاگ میسازه برای هر یوزر یه دیتابیس میسازن؟ یا یه جدول؟ یا اینکه پست ها و موضوعات و... هر کدوم تو یه جذول هستن که با کلید خارجی وصل میشن که نشون بده واس کدوم وبلاگه؟

بعد از این کدوم دیتابیس برای سیستم وبلاگ دهی یا فروشگاه ساز یا امثال اینا مناسبه؟

Fox Kit ( 280 تجربه )
3 ماه پیش

با سلام
فکر کنم در کل یک دیتابیس وجود داشته باشه!
مثلا میشه به این صورت جداول رو ایجاد کرد :
Tables:

testbb.blog.ir-post  
testbb.blog.ir-settings  
testbb.blog.ir-datas  

بنده برای ربات تلگرام مدیریت گروه که با دیتابیس هست از این روش استفاده میکنم!
میشه هر بار یک جدول ساخت اما نمیشه واسه یک وبلاگ یک دیتابیس ساخت
میشه البته با کلی زحمت

ابوالفضل ویسی ( 657 تجربه )
3 ماه پیش

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

محمد ( 35 تجربه )
3 ماه پیش

سلام ، وقت بخیر .

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

هر کاربر با نام کاربریش درون جدول کاربران ثبت میشه و اطلاعات دیگه هم بعنوان یه رکورد در جداول مختلف با یک کلید خارجی به کاربر متصل میشه

جدول کاربران :
id - username - status , ...

جدول نوشته ها :
id - user_id - title - content , ...

ما این ساختار رو در سایت وب افرا برای یکی از مشتریامون پیاده کردیم .

آریا ( 277 تجربه )
3 ماه پیش

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

سوال دومم در مورد نوع دیتابیس بود
فک می کنم درحالت سوم (روش کلید خارجی) سرعتش بیاد پایین ، کدوم نوع دیتابیس بیشتر به کار میاد؟ سرعت mysql میتونه پاسخ گو باشه یا باید از nosql ها یا اوراکل استفاده کرد؟

برای ارسال پاسخ باید وارد سایت شوید