Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.01.2013, 06:21   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Для OpenWrt лучше работать с базой Sqlite3 так как она менее требовательна к ресурсам.

Для установки sqlite3 требуется установленный и настроенный сервер lighttpd и PHP5

Устанавливаем следующие пакеты
opkg update
opkg install libsqlite3 php5-mod-sqlite php5-mod-sqlite3


Раскоментируем указаные ниже строки в фаиле /etc/php.ini

Код:
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite3.so

[sqlite]
sqlite.assoc_case = 0

[sqlite3]
sqlite3.extension_dir = /www
Перезапускаем сервер с новыми настройками
/etc/init.d/lighttpd restart

пример PHP скрипта
Создание базы данных, создание таблицы в базе, запись данных в таблицу, выборка и вывод данных
PHP код:
<?php 

  $db 
= new SQLite3("mydb.db");// Создадим новую базу данных 
  
if (!$db) exit("Невозможно создать базу данных!"); 


$db->exec('CREATE TABLE IF NOT EXISTS test (сity, street, house, site)'); //Создаем таблицу test если она не создана, c 4-мя переменными  
$db->exec("INSERT INTO test VALUES ('Москва', 'Столетова', '7', 'Cyber-Place.ru' )");//добавим записи в таблицу

$result $db->query('SELECT * FROM test'); //выполним запрос

var_dump($result->fetchArray()); //покажем что получили


  
$db->close(); //закроем базу
  
?>
Преимущества SQLite
Отсутствие необходимости настройки сервера СУБД
Возможность простого распространения со своим продуктом
Полностью свободная лицензия
Кроссплатформенность (как минимум OpenWrt, Linux, Free BSD, QNX, Windows)
Высокая скорость (на простых операциях в разы быстрее My SQL и на порядок быстрее Postgre SQL)
Поддержка большого подмножества SQL92
Поддержка транзакций, триггеров, представлений (views), вложенных запросов
Безопасность. БД хранится в одном файле, права доступа к которому можно контролировать стандартными средствами ОС
Возможность использовать разные языки программирования:
Очень экономичная, в плане ресурсов, архитектура.

Ограничения SQLite
SQLite не предназначена для систем с большим количеством процессов, которые пишут в одну базу
При переходе с SQLite 2.* на SQLite 3.* изменился формат базы, поэтому требуется выполнить «sqlite <старая база> .dump | sqlite3 <новая база>"

Официальный сайт

Последний раз редактировалось andr128; 17.04.2013 в 19:47.
Admin вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 15:57. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика