Решения уровня NoSQL по технологии MySQL

Корзина товаров

Таблица товаров в БД:

nosql-cart.sql
CREATE TABLE `cart` (
  `name` CHAR(16) NOT NULL,
  `sess_id` CHAR(32) NOT NULL,
  `datetime` DATETIME NOT NULL,
  `data` MEDIUMBLOB NOT NULL,
  PRIMARY KEY (`sess_id`, `name`)
) ENGINE=INNODB;

Сохранение корзины:

nosql-cart-save.php
function save() {
  $phpSessId = $_COOKIE['PHPSESSID'];
  $name = 'items';
  $cartItems = array(); // any cart data
 
  $query = "INSERT INTO `cart` (`name`, `sess_id`, `data`, `datetime`)
    VALUES('".addslashes($name)."', '".addslashes($phpSessId)."', '".addslashes(serialize($cartItems))."', NOW())
    ON DUPLICATE KEY UPDATE
    `data` = '".addslashes(serialize($this->cartItems))."',
    `datetime` = NOW()
    ";
  $db->Query($query);
}
Подобную схему возможно организовать на memcached.

Техника импорта данных из doc-файла

На входе: хорошо структурированный офисные документ(ы), хорошо импортируются документы с таблицами.

На выходе: данные в формате JSON, которые возможно хранить как TEXT или MEDIUMTEXT

Решение:

Сохраняем файл в HTML

Если документ плохо структурирован, в HTML необходимо добавить недостающую разметку.

Парсим HTML

Возможно использовать серверное решение с регулярками, либо работая тем или иным способом с DOM.

Есть решение еще проще: открываем файл в браузере и парсим с помощью jQuery.

Копируем данные из консоли (в виде JSON). Вставляем в базу данных запросом.

Печать/экспорт