collation دیتا بیس

پرسیده شده
فعالیت 1470 روز پیش
دیده شده 1170 بار
0

باسلام استاد بهتر است در زمان ساخت دیتا بیس ، collation کل دیتا بیس رو جوری تعیین کنیم که فارسی پشتیبانی کند یا مثل شما هر فیلدی که امکان فارسی بودن داشت collation مناسب فارسی براش ست کنیم کدوم حالت؟؟

فایل پیوست

علی حبیبی
علی حبیبی

27 فروردین 99

3

مورد تایید استاد

حذف شده

سلام

میتونید به طور پیش‌فرض برای دیتابیس collation انتخاب کنید تا اگه به فیلدی collation ندادید به طور پیش فرض collation تعریف شده را بردارد

فایل پیوست

امیر صالحی

توسط

امیر صالحی

27 فروردین 99

حذف شده
کدوم حالت بهینه است سوالم اینه دوست من
علی حبیبی

27 فروردین 99

حذف شده
اگر فیلدی که با اهمیت بالاتری برخورداره میتونی از حالت callation گذاری در فیلد استفاده کنی
امیر صالحی

28 فروردین 99

2

مورد تایید استاد

حذف شده

سلام دوست گلم

شاید خالی از لطف نباشه اطلاعاتی که در مورد collation دارم رو باهات share کنم!

اول اینکه توی محیط phpmyadmin از کوئری sql زیر استفاده کن تا لیست کاراکتر ستا رو ببینی 

SHOW CHARACTER SET;

خب حالا فرضا میخوای لیست collation های یک کاراکتر ستو ببینی

فرضا لیست collation های کاراکتر سته utf۸mb۴

میتونی از کوئری زیر استفاده کنی

SHOW COLLATION LIKE 'utf8mb4%'

این کوئری میگه که همه ی collation هایی که با utf۸mb۴ شروع میشنو بهم نشون بده

 

و یه نکته دیگ هم اینکه collation رو میتونی توی چهار سطح مشخص کنی

server: واسه کل سرور

database : واسه کل دیتابیس

table : واسه یه جدول خاص از دیتابیس

column : و واسه یک ستون خاص از یک جدول

 

در مورد اینکه چه حالتی بهینه تر هست هم فکر میکنم بهتره collation ی که بیشتر مورد استفاده هست رو توی سطوح بالا تر استفاده کنیم و ستون هایی که collation خاص نیاز دارند رو collation مربوط ب خودشون رو بهشون بدیم

موفق باشی!

 

فایل پیوست

میلاد بهرامی

توسط

میلاد بهرامی

27 فروردین 99

حذف شده
بسیار عالی و ممنون از وقتی که گذاشتی دوست من
علی حبیبی

27 فروردین 99

0
حذف شده

تعریف collation به صورت utf8-general-ci برای ساخت دیتابیس بسته به کار شما خیلی مناسب هستش که به صورت پیفرش برای ستون ها در نظر گرفته میشه ول اگر گزینه utf8-persian-ci  رو انتخاب کنید برای تمام ستون ها کاراکتر های فارسی و عربی رو هم اضافه میکنه که این میشه یک بار اضافه .
پیشنهاد میشه شما پیفرض رو جنرال قرار بدید و فقط اون ستون هایی که قرار هست داخلش فارسی ذخیره بشه به صورت فارسی انتخاب بشه البته داخل جنرال تا حدودی همه کاراکتر ها پشتیبانی می شود .
برای مثال شاید جایی نیاز باشه که شما فقط از حروف انگلیسی استفاده کنی و نیاز به نوع فارسی نداشته باشید .

اگر سری به دیتابیس وردپرس بزنید دقیقا با این روش دیتابیس رو هندل کرده .
 

فایل پیوست

محمد نقلانی بالسینی

توسط

محمد نقلانی بالسینی

7 اردیبهشت 99

0
حذف شده

تعریف collation به صورت utf8-general-ci برای ساخت دیتابیس بسته به کار شما خیلی مناسب هستش که به صورت پیفرش برای ستون ها در نظر گرفته میشه ول اگر گزینه utf8-persian-ci  رو انتخاب کنید برای تمام ستون ها کاراکتر های فارسی و عربی رو هم اضافه میکنه که این میشه یک بار اضافه .
پیشنهاد میشه شما پیفرض رو جنرال قرار بدید و فقط اون ستون هایی که قرار هست داخلش فارسی ذخیره بشه به صورت فارسی انتخاب بشه البته داخل جنرال تا حدودی همه کاراکتر ها پشتیبانی می شود .
برای مثال شاید جایی نیاز باشه که شما فقط از حروف انگلیسی استفاده کنی و نیاز به نوع فارسی نداشته باشید .

اگر سری به دیتابیس وردپرس بزنید دقیقا با این روش دیتابیس رو هندل کرده .
 

فایل پیوست

محمد نقلانی بالسینی

توسط

محمد نقلانی بالسینی

7 اردیبهشت 99