ورود

View Full Version : سوال: مشکل در importکردن دیتابیس خیلی بزرگ



matf2009
سه شنبه 14 آذر 1391, 10:11 صبح
با سلام
من یک برنامه با سی نوشتم که یک سرچ بر روی یک دیتابیس بزرگ انجام میده (30میلیون رکورد)و دیتابیسم هم mysql است.حالا میخام این دیتابیس وبرنامه رو روی یک سیستم دیگه ببرم مشکل من اینه که وقتی ازmysqlاکسپورت میگیرم و میخام روی یک سیستم دیگه ایمپورت کنم خیلی زمانبر هست(یک روزطول میکشه)آیا راهی هست که بدون اینکه دیتا بیس رو importکنم بتونم ازش استفاده کنم؟

سعید صابری
سه شنبه 14 آذر 1391, 15:51 عصر
منظورت اینه که اطلاعاتش اکسپورت نشه؟
اگه sqlyog داری stracut only بزن

pani.khoram
سه شنبه 14 آذر 1391, 20:52 عصر
بله این کار خیلی زمان بر می شه اگه به این شیوه بخوای انجام بدی ، پس به جایه اینکار سعی کن از کامند استفاده کنی یعنی به خود مای اسکیول به صورتی کامندی لاگین کنی و فایل رو در مسیری قرار بدی و با وارد کردن کامند ایمپورت آن رو به سرور مای اسکیولت اضافه کنی البته این راهکار بیشتر رویه سرور لینوکسی خیلی عالی جواب می ده ... کد ایمپورت واسه لینوکس هم اینه :
mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

موفق باشی

وبلاگ و سایت من :
landmarksem.com
seo-tools.blogfa.com

matf2009
یک شنبه 19 آذر 1391, 09:11 صبح
سلام
من مشکلم اینه که میخام این برنامه ای رو که نوشتم بدم دست مشتری.حالا باید کاری بکنم این دیتا بیس در حین نصب برنامه من توی سیستم کاربر قرار بگیره بدون اینکه کاربر متوجه بشه.

espootin
چهارشنبه 29 آذر 1391, 14:34 عصر
داده ها رو از ساختار جدا کن و توی فایل بذار و با روش Load Data Local Infile که دارای حداکثر سرعت است ، بخون و بذار توی دیتابیس.
این کار رو می تونی قبل از اینکه برای اولین بار برنامه اجرا بشه ، انجام بدی.

matf2009
یک شنبه 03 دی 1391, 10:06 صبح
میشه یک مقدار توضیح بدید که دقیقن چیکار باید بکنم.من متوجه منظور شما نشدم
ممنون

سعید صابری
یک شنبه 03 دی 1391, 20:06 عصر
http://dev.mysql.com/doc/refman/5.1/en/load-data.html