Wpis z mikrobloga

Codzienny projekt Open Source:
8/30: SQLite
Dziś nietypowy a fajny projekt, gdyż Open Source dotyczy wolności do używania i wglądu w kod źródłowy. Natomiast w przypadku SQLite nie ma możliwości oficjalnego dołączenia do projektu w celu kontrybucji, można jedynie przekazywać sugestie. Chciałbym przez to pokazać w ciągu tych 30 dni różnorodność, zarówno w modelach dystrybucji jak i dziedzinach.

Co do samego SQLite: świetny, szybki, bardzo wydajny i lekki system do zarządzania relacyjnymi bazami danych.
Integracja bazy i aplikacji jest na poziomie funkcji oraz zapytań bezpośrednich realizowanym od razu w pliku zawierającym dane - w bazie danych SQLite. To sprawia, że SQLite jest świetną i sprawną biblioteką zaszytą w aplikacji.
Dodam jeszcze, że cała baza danych to jeden plik na dysku, więc nie ma problemów z przenoszeniem.

Jedyny minus jaki widzę (choć do może być też plus w zależności od zastosowań), to brak zarządzania użytkownikami (uprawnieniami i zasobami). Więc główne zastosowanie to aplikacje z których korzysta jeden typ klienta.

Dodatkowo powiązany z SQLite projekt Open Source to narzędzie GUI do zarządzania:
https://sqlitebrowser.org/

Kontrybucja w: tylko przekazywanie sugestii.
Alternatywa dla: MySQL, MongoDB, MicrosoftSQL Server.

Strona projektu oraz soft do pobrania:
https://www.sqlite.org

Żródła:
https://sqlite.org/src/doc/trunk/README.md

Raz dziennie interesujący, inspirujący projekt Open Source - przez 30 dni, obserwuj tag:
#codziennyprojektopensource

Mirkolista:
https://mirkolisty.pvu.pl/list/TwLr4m72NTBqr6Cv
Grupa na Facebooku:
https://www.facebook.com/groups/OpenSourcePL/

#opensource #github #openculture #jestalternatywaopensource #devops #bazydanych #fullstack #programowanie #programista15k
Pobierz
źródło: comment_8BMUNEWvXVlptM6a3fS58xhJQlmP3zAF.jpg
  • 8
Wołam: @thorne_forrester @ragnar-lodbrok-1992 @rumcajs666 @a231 @Xitus @Hipodups @oskar_15 @Michalf94 @Pan_Slon @julianhungry @Kombinat @yjkis @Fearaneruial @Cesarz_Polski @Vittel @BuszBuszasty @sexlord @STLProduction @hitmanalt0160 @lovelypl @yjkis @jeanpaul @julianhungry

Prośba, zapiszcie się koledzy na Mirkolistę (tak samo jeżeli chcesz być wołany do proszę dopisz się na Mirkolistę):
https://mirkolisty.pvu.pl/list/TwLr4m72NTBqr6Cv
Będzie mi łatwiej wołać w kolejnych dniach.
Alternatywa dla: MySQL, MongoDB, MicrosoftSQL Server.


@CentrumOpenSource: hehe, absolutnie nie. Nawet masz to napisane w "Appropriate Uses For SQLite":

SQLite is not directly comparable to client/server SQL database engines such as MySQL, Oracle, PostgreSQL, or SQL Server since SQLite is trying to solve a different problem.


Client/server SQL database engines strive to implement a shared repository of enterprise data. They emphasize scalability, concurrency, centralization, and control. SQLite strives to provide
@Hauleth: dokładnie jak piszesz, pomyliłem się, przepraszam. Jednocześnie wcześniej pisałem o braku możliwości zarządzania użytkownikami, więc to już w ogóle wpadka podawać takie komercyjne alternatywy. Przepraszam za tą pomyłkę z rozpędu ()
Jednym z ważnych minusów sqlite jest obsługa małej ilości jednoczesnych połączeń. Przy operacjach na bazie jest robiony lock na plik dlatego przy poważniejszych zastosowaniach się wykłada.


@Fafu: https://blog.expensify.com/2018/01/08/scaling-sqlite-to-4m-qps-on-a-single-server/ -- to taki trochę żarcik, bo i jakieś magiczne rozwiązania i serwer potwór, ale zwykły goły sqlite jak dobrze przemyślisz nadaje się do wielu wielu jednoczesnych odczytów - zapis stanowi tu największy problem.

niestety zginął mi gdzieś genialny opis tego jak realnie można