آفلاین
user-avatar

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

2 سال پیش
توسط آریا آپدیت شد
آفلاین
user-avatar
آریا ( 1527 تجربه )
2 سال پیش

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

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

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

آفلاین
user-avatar
Fox Kit ( 358 تجربه )
2 سال پیش

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

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

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

آفلاین
user-avatar
ابوالفضل ویسی ( 750 تجربه )
2 سال پیش
تخصص : برنامه نویس بک اند و فرانت اند

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

آفلاین
user-avatar
محمد ( 1105 تجربه )
2 سال پیش
تخصص : طراحی سایت با لاراول و Vue

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

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

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

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

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

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

آفلاین
user-avatar
آریا ( 1527 تجربه )
2 سال پیش

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

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

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