• 4 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
انواع جدول - Table types
#21
یوشا جون ممنون. Heart
چون میدونم سرت خیلی شلوغه هر وقت فرصت داشتی یه مثال عملی بزن
البته در حد دستور اس کیو ال Smile
علم تاج افتخار دنیا و یادگار پس از مرگ است
  پاسخ
تشکر شده توسط :
#22
یوشا جان فقط منظورش قفل کردن جدول هست
وقتی که درخواست میره جدول قفل میشه و وقتی که کار دستور تموم میشه جدول رو باز می کنه. که البته توی این مورد امکال roleback وجود نداره. وقتی که یه کاربر داخله کاربر دیگه نمی تونه وارد بشه. همین.
البته به نظر من به زودی falcon بهترین انتخاب خواهد شد.
  پاسخ
تشکر شده توسط :
#23
صالح جان اینکارها، تقسیم بندی ها، جداسازی ها و... رو موقع select داده ها از جدول و نمایششون در بخش مدیریت هم میشه انجام داد.
چرا مدیر کور عمل کنه؟ میبینه، تصمیم میگیره و عمل می کنه.
ها؟ Smile

نقل قول:چون میدونم سرت خیلی شلوغه هر وقت فرصت داشتی یه مثال عملی بزن
البته در حد دستور اس کیو ال
مثال:
کد:
-- 1 ساخت جدول
drop table if exists `tbl_x`;
create table `tbl_x`
(
`identity` int(10) not null auto_increment,
`fld_test` text,
primary key(`identity`)
)
engine= 'innodb' auto_increment= 0 default charset= 'utf8' collate= 'utf8_general_ci';

-- 1 ساخت جدول
drop table if exists `tbl_y`;
create table `tbl_y`
(
`identity` int(10) not null auto_increment,
`fld_test` text,
primary key(`identity`)
)
engine= 'innodb' auto_increment= 0 default charset= 'utf8' collate= 'utf8_general_ci';
--------------------------------------------------
-- 2 غیر فعال کردن تراکنش خودکار
set autocommit= 0;
--------------------------------------------------
-- 3 شروع تراکنش
start transaction;
--------------------------------------------------
-- 4 وارد کردن داده ها
insert into `tbl_x`(`fld_test`) values('abcd');
insert into `tbl_x`(`fld_test`) values('12345');

-- 4 وارد کردن داده ها
insert into `tbl_y`(`fld_test`) values('rncrgtrnt');
insert into `tbl_y`(`fld_test`) values('754634543');

-- 4 ویرایش کردن داده ها
update `tbl_x` set `fld_test`= 111111;
update `tbl_y` set `fld_test`= 222222;

-- و...
--------------------------------------------------
-- 5 اطمینان از صحت انجام عملیات
--select * from `tbl_x`;

-- 5 اطمینان از صحت انجام عملیات
--select * from `tbl_y`;
--------------------------------------------------
-- تائید کل عملیات/داده ها برای ذخیره
commit;

-- لغو کل عملیات/داده ها
rollback;
--------------------------------------------------
-- :D
exit;

نقل قول:البته به نظر من به زودی falcon بهترین انتخاب خواهد شد.
پس بریم iranfalcon.com ir org net شو ثبت کنیم Big Grin
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط : Alimokhlesi zoghal admin
#24
شعار من اینه : کار نشد نداره.

نقل قول:صالح جان اینکارها، تقسیم بندی ها، جداسازی ها و... رو موقع select داده ها از جدول و نمایششون در بخش مدیریت هم میشه انجام داد.
چرا مدیر کور عمل کنه؟ میبینه، تصمیم میگیره و عمل می کنه.
یوشا عزیز ، با حرفت موافقم. اما اون کجا که با 3تا دستور این کار رو انجام بدیم. اونکجا که باید کلی عملیات انجام بدیم. مهم زمان هست که داره از دست میره.

البته اگر مشکل فقط بروزرسانی جدول بود خوب مشکلی نداشت. اما کلید خارجی و ارتباط جداول بر اساس کلید های خارجی کاری بس سخت و دشوار هست به این صورت
  پاسخ
تشکر شده توسط :
#25
واقاً در این دو دلی ها آدم گیر میکنه... Smile
سر اینا(دو دلی ها) اینقدر مشکلات برام پیش اومده...
...
ولی درست نیست اون همه داده بخاطر تراکنش Temp بشه...
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط : admin
#26
امنیت داده چی؟ و صحت تغییرات اطلاعات چی؟ ارزش نداره؟
  پاسخ
تشکر شده توسط :
#27
شاید، ولی مگر قراره با کنسول MySQL با داده ها کار کنید؟
اگر وب یا GUI باشه میبینید که چی وارد می کنید دیگه...
هاند؟
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط :
#28
خواستم تشکر کنم بخاطر این اطلاعات مفید، من که تازه شروع کردم همیشه ذهنم درگیر این تایپ‌ها بود. این هم مقایسه جناب گوگلSmile

اگر اساتید در مورد ROW_FORMAT تایپ‌ها هم توضیحی بدن این تاپیک خیلی جامع و مفید می‌شه.Blush

مرسی
  پاسخ
تشکر شده توسط : Alimokhlesi Y.P.Y
#29
Compact که طبیعتاً فضای خیلی کمی اشغال می کنه و برای جداول نوع InnoDb استفاده میشه. این نوع فقط خواندنی(Read only) هستش.
Static/Fixed نوع ساده و پر سرعتی هست که بصورت پیشفرض برای جداول نوع MyISAM استفاده میشه. و جدولش نباید دارای ستون های VarChar, Text, Binary, BlOb و VarBinary باشه(در غیر این صورت به Dynamic تغییر پیدا میکنه یا Error میده). نسبت به دیگر نوع ها کمتر هم Crash میشه. به بهترین شکل در حافظه قرار میگیره. Catch خوبی داره. براحتی Backup گرفته میشه و براحتی هم Repair میشه. فقط اینکه فضای بیشتری اشتغال میکنه.
Dynamic کمی حرفه ای تر عمل میکنه(بدلیل داشتن Header). بصورت قطعه قطعه فرمت بندی میشه، در نتیجه کمی سخت Rapair میشه. فضای کمتری اشغال می کنه و جدولش می تونه دارای ستون های نوع VarChar, Text, Binary, BlOb و VarBinary باشه.

این نوع ها در row_format بصورت هوشمندانه و خودکار، بسته به نوع ستونها تغییر می کنند. ولی میشه بطور پیش فرض تعیینشون کرد.
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط : admin Daniel zoghal amir.s hosseintdk775
#30
خیلی کامل بود
بسی لذت ببردم Cool یوشا توام واردی خبر نداشتم Big Grin به نظر من که myism خیلی خوب بید چون خود من مدت زیادی ازش استفاده می کنم و تو کار های عمومی طراحی سایت خیلی با بقیه سرو کاری نداشتم Heart
  پاسخ
تشکر شده توسط : Y.P.Y PowerDesign


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان