Cloxy

CloxySEO Блог и Видео УроциSQLite - база данни на бъдещето

SQLite - база данни на бъдещето

SQLite е изключително бърза и надеждна база данни без сървърен процес. Цялата база представлява един единствен файл. SQLite е 2-3 пъти по-бърза от MySQL, когато става въпрос за извличане на информация (SELECT). При вмъкване на информация (INSERT) са възможни забавяния, ако не се използва транзакция, защото се прави заключване на ниво файл.

SQLite

Според нас SQLite е базата данни на бъдещето, защото е удобна за работа под всякакви платформи. Не се занимаваме с потребители и права. Правата зависят от правата на файла във файловата система. Не се занимаваме с конфигурация на базата, защото такава няма. Всичко върви към Интернет, а в уеб средите заявките за извличане са 80-90%, където е и силата на SQLite.

SQLite е и база данни по подразбиране в PHP5. Тя по нищо не отстъпва дори на комерсиалните бази данни. Поддържа транзакции, външни ключове, тригери, изгледи, временни таблици... всичко. В сравнение с MySQL, предлага в пъти повече възможности. И най-важното, SQLite се гради върху приети световни стандарти. Примерно ескейпването не е с наклонени черти, а с дублиране на кавичките.

Лицензът на SQLite е напълно свободен. Той е върху "публичен домейн", следователно базата е собственост на всички, които някога са работили върху нея. Следователно, базата може да се използва спокойно и в комерсиални проекти, което със сигурност ще увеличи популярността ѝ през следващите години.

Вече се твърди, че SQLite е най-използваната база в света или по-точно с най-много инсталации. Поради липсата на сървърен процес, тази база се използва изключително много във всички модерни устройства, като мобилни телефони, таблети и други. Както и в съвременни софтуерни приложения, като Dropbox, продуктите на Adobe и други.

Ние отдавна сме взели решение да прехвърлим част от проектите си от MySQL към SQLite. Намерихме една много добра книга Using SQLite на издателство O'REILLY. Препоръчваме я на всички. В нея се говори за новата версия SQLite 3, която е част и от PHP 5.3. Третата версия поддържа уникод кодировка по подразбиране и още много подобрения.

Вече разработваме версия на Cloxy CMS, която ще се базира изцяло на SQLite 3 и в момента четете този текст именно от база данни SQLite. Резултатите до момента са точно 2.3 пъти по-голяма скорост и 10-20% по-малко код, поради простота, с която се работи с вградения в PHP клас "SQLite3".

Отправна точка за програмистите на PHP: Класът SQLite3, част от PHP 5.3

бутон за споделяне
Публикувано от на
Средна оценка 4.25 / 5 (12 гласа)

12 коментара

icakis

Име: icakis

Дата: 04.07.2011 09:45:13

Оценка: 4 / 5

dobre zvuchi ;)

Живко

Име: Живко

Дата: 06.07.2011 22:27:49

Оценка: 4 / 5

SQLite е база данни по подразбиране и в ruby on rails framework.

Martin Lazarov

Име: Martin Lazarov

Дата: 11.07.2011 19:56:47

Оценка: 5 / 5

SQLite е база данни за малки неща. Никога няма да измести големите си събратя, единствено решава проблеми, за които по-големите са твърде мощни.

Васил Тошков

Име: Васил Тошков

Дата: 16.07.2011 18:18:15

Оценка: 5 / 5

Зависи от това за какво ще се използва. С SQLite могат да се правят и много големи бази (до 2 Tb), от които с прости заявки да се извлича информация много бързо. Обаче забелязвам, че когато се работи с големи по обем данни в заявката и се правят сортирания (ORDER BY), системата рязко се забавя. Сложни заявки, които MySQL не ги усеща, тук се влачат сериозно. Но в повечето случаи има как да се оптимизира. Системата си има предимства и недостатъци. Както казваш, за малки неща няма проблеми. На мен точно това ми трябва, а и на повечето хора.

Aa

Име: Aa

Дата: 23.07.2011 12:29:41

Оценка: 4 / 5

Dosta malko nesta ot statiata otgovariat na realnosta. SQLit-a nadali ste izmesti niakoi :))) oste po malko mysql-a. Po skoro moge da vlezne v bitka s memcache-a i APC-to :) Trudno moge da se nare4e relatsionna DB po skoro e kato cache

Ghost

Име: Ghost

Дата: 28.07.2011 14:22:25

Оценка: 4 / 5

Prav si pich!

Jonidev

Име: Jonidev

Дата: 11.08.2011 07:38:44

Оценка: 4 / 5

noSQL са базите данни на бъдещето :P

Jeyna Nedeltcheva

Име: Jeyna Nedeltcheva

Дата: 20.09.2011 09:40:45

Оценка: 4 / 5

Чудесна информация. Ще се опитам да я използвам в моята област. Благодарности!

salonia

Име: salonia

Дата: 28.09.2011 08:59:05

Оценка: 5 / 5

Чудесна статия

Гост

Име: Гост

Дата: 28.09.2011 09:12:22

Оценка: 4 / 5

идеално

Васил Тошков

Име: Васил Тошков

Дата: 30.01.2012 20:51:04

Оценка: 4 / 5

Благодарение на HostBulgaria имаме възможността да тестваме SQLite върху SSD памет. До момента резултатите са много добри. При положение, че скоростта на SSD се доближава до тази на RAM паметта, базата данни е изключително бърза. Този сайт в момента е върху SSD.

Продължавам да твърдя, че SQLite е базата данни на бъдещето.

Васил Тошков

Име: Васил Тошков

Дата: 06.08.2012 18:40:05

Оценка: 4 / 5

Един интересен факт - изпълнението на SQLite3 през PDO е с около 30% по-бързо, отколкото чрез вградения клас SQLite3. Изглежда драйверите са различни и разликата е в полза на PDO.

При положение, че PDO върви по подразбиране с PHP, с добавен sqlite драйвер и всичко включено, просто се обезсмисля използването на класа SQLite3.

Добавяне на коментар