2015-01-15 3 views
1

У меня есть приложение iOS, которое в настоящее время использует MySQL в качестве базы данных для хранения около 2000 записей и 10 000 фотографий. Я хочу реорганизовать мой Objective-C для использования Parse вместо текущего MySQL, и мне интересно, какой будет лучший способ переместить мои данные MySQL в Parse?Какой лучший способ переместить MySQL в Parse.com

Вот текущая структура MySQL моей базы данных.

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 

-- 
-- Database: `mysqlToParsePlatform` 
-- 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `awesome_authentication` 
-- 

CREATE TABLE `awesome_authentication` (
    `authentication_id` int(11) NOT NULL auto_increment, 
    `username` varchar(100) NOT NULL, 
    `password` varchar(100) NOT NULL, 
    `name` varchar(100) NOT NULL, 
    `role_id` int(11) NOT NULL, 
    `is_deleted` int(11) NOT NULL, 
    `deny_access` int(11) NOT NULL, 
    PRIMARY KEY (`authentication_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `awesome_categories` 
-- 

CREATE TABLE `awesome_categories` (
    `category_id` int(11) NOT NULL auto_increment, 
    `category` varchar(100) NOT NULL, 
    `category_icon` varchar(100) NOT NULL, 
    `created_at` int(11) NOT NULL, 
    `updated_at` int(11) NOT NULL, 
    `is_deleted` int(11) NOT NULL, 
    PRIMARY KEY (`category_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `awesome_news` 
-- 

CREATE TABLE `awesome_news` (
    `news_id` int(11) NOT NULL auto_increment, 
    `news_content` text NOT NULL, 
    `news_title` varchar(100) NOT NULL, 
    `news_url` varchar(100) NOT NULL, 
    `photo_url` varchar(200) NOT NULL, 
    `created_at` int(11) NOT NULL, 
    `updated_at` int(11) NOT NULL, 
    `is_deleted` int(11) NOT NULL, 
    PRIMARY KEY (`news_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `awesome_photos` 
-- 

CREATE TABLE `awesome_photos` (
    `photo_id` int(11) NOT NULL auto_increment, 
    `photo_url` varchar(200) NOT NULL, 
    `thumb_url` varchar(200) NOT NULL, 
    `store_id` int(11) NOT NULL, 
    `created_at` int(11) NOT NULL, 
    `updated_at` int(11) NOT NULL, 
    `is_deleted` int(11) NOT NULL, 
    PRIMARY KEY (`photo_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=10167 ; 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `awesome_ratings` 
-- 

CREATE TABLE `awesome_ratings` (
    `rating_id` int(11) NOT NULL auto_increment, 
    `rating` int(11) NOT NULL, 
    `user_id` int(11) NOT NULL, 
    `created_at` int(11) NOT NULL, 
    `updated_at` int(11) NOT NULL, 
    `store_id` int(11) NOT NULL, 
    PRIMARY KEY (`rating_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=32 ; 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `awesome_reviews` 
-- 

CREATE TABLE `awesome_reviews` (
    `review_id` int(11) NOT NULL auto_increment, 
    `review` text NOT NULL, 
    `store_id` int(11) NOT NULL, 
    `user_id` int(11) NOT NULL, 
    `created_at` int(11) NOT NULL, 
    `updated_at` int(11) NOT NULL, 
    `is_deleted` int(11) NOT NULL, 
    PRIMARY KEY (`review_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `awesome_stores` 
-- 

CREATE TABLE `awesome_stores` (
    `store_id` int(11) NOT NULL auto_increment, 
    `store_name` varchar(100) NOT NULL, 
    `store_address` varchar(160) NOT NULL, 
    `store_desc` text NOT NULL, 
    `lat` varchar(20) NOT NULL, 
    `lon` varchar(20) NOT NULL, 
    `sms_no` varchar(30) NOT NULL, 
    `phone_no` varchar(30) NOT NULL, 
    `email` varchar(30) NOT NULL, 
    `website` varchar(100) NOT NULL, 
    `category_id` int(11) NOT NULL, 
    `created_at` int(11) NOT NULL, 
    `updated_at` int(11) NOT NULL, 
    `featured` int(11) NOT NULL, 
    `is_deleted` int(11) NOT NULL, 
    PRIMARY KEY (`store_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2027 ; 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `awesome_users` 
-- 

CREATE TABLE `awesome_users` (
    `user_id` int(11) NOT NULL auto_increment, 
    `full_name` varchar(100) NOT NULL, 
    `username` varchar(40) NOT NULL, 
    `password` varchar(40) NOT NULL, 
    `login_hash` varchar(200) NOT NULL, 
    `facebook_id` text NOT NULL, 
    `twitter_id` text NOT NULL, 
    `email` varchar(100) NOT NULL, 
    `deny_access` int(11) NOT NULL, 
    `thumb_url` varchar(100) NOT NULL, 
    `photo_url` varchar(100) NOT NULL, 
    PRIMARY KEY (`user_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ; 
+1

Вам нужно написать скрипт, который мигрирует данные. Parse - это нереляционная база данных, поэтому это не может быть сделано автоматически. – ceejayoz

+1

Вам необходимо нанять консультанта. Это _far_ слишком широкое для репозитория Q & A. –

ответ

1

Проведя много времени в поисках ответов, пытаясь исследовать миграционные службы и глядя в сочинительстве пользовательских сценариев, я решил попробовать самый простой маршрут первым. И это сработало!

Надеюсь, это поможет другим пользователям переместить похожие записи из MySQL в Parse.

Для того, чтобы получить мои 2,000+ хранит запись и фотографии из 10,000 из базы данных MySQL, я пошел в PhpMyAdmin и экспортировал awesome_stores и awesome_photos таблицы для двух отдельных файлов CSV, используя параметр изображенный ниже.

enter image description here После того, как у вас есть файлы CSV, откройте свой обозреватель анализа данных и перейдите на вкладку «Основные» и посмотрите раздел «Данные» на рисунке ниже и нажмите «Импорт».

enter image description here

Это вызовет диалоговое окно импорта. Это выглядит так. Назовите новый пользовательский класс, а затем добавьте свой .CSV. Убедитесь, что phpMyAdmin не добавляет дополнительную строку в начало вашего .csv. Если это произойдет, вы получите сообщение об ошибке при попытке выполнить импорт в Parse.

enter image description here

+0

Любые сожаления пока? –

Смежные вопросы