Witam. By艂o by 艣wietnie gdyby zosta艂a dodana w艂a艣ciwo艣膰 "last_mod_time" zawieraj膮ca ostatni czas modyfikacji obiektu dla wszystkich obiekt贸w w bazie. Oczywi艣cie ta warto艣膰 musia艂a by si臋 automatycznie ustawia膰 podczas dodania lub zmiany obiektu. Po co? Dzi臋ki dodaniu tej funkcjonalno艣ci zewn臋trzne programy dzia艂aj膮ce na bazie mog膮 potwierdzi膰 czy za艂adowane dane zosta艂y zmienione i je偶eli tak to porzuc膮 zmiany lub wypluj膮 b艂膮d. Ten prosty mechanizm pozwala na unikni臋cie konfilikt贸w.
Jak najbardziej na plus, doda膰 jeszcze metod臋 (ala API) #.getLastModTime() i b臋dzie cool, dzi臋ki czemu kompatybilno艣膰 z sektorami b臋dzie 艂atwiejsza.
@KrejzolekPRO o tym wspomina膰 nie musisz - to jest raczej oczywiste.
Co do propozycji @SlimaKCoder - to usprawnienie mia艂oby racje bytu przy nowym systemie zapisu i odczytu danych, kt贸ry jest planowany na release 5.0.0, kt贸ry obecnie nie wiadomo, kiedy nast膮pi.
@kacperduras A jak mia艂o by wygl膮da膰 5.0? Jest jaki艣 milestone z propozycjami do niego? Co zmieni艂o by si臋 w zapisie i odczycie?
Wreszcie by艂by wydajny i napisany w jaki艣 m膮dry spos贸b xD
Je偶eli planujecie bazowa膰 na MySQL lub PostgreSQL to mog臋 pom贸c pisa膰 i analizowa膰 struktur臋 bazy oraz polecenia/funkcje do operacji na danych.
Do obecnej wersji pluginu trzeba by doda膰 jaki艣 exporter danych, a w nowej importer i powinno by膰 git z migracjami :)
Na pewno nowy system danych b臋dzie napisany w taki spos贸b, by m贸c w prosty spos贸b dodawa膰 implementacj臋 nowych rodzaj贸w zapisu, na dzie艅 dzisiejszy na pewno b臋dzie to MySQL/MariaDB, rozwa偶amy tak偶e PostgreSQL. Flat b臋dzie najprawdopodobniej porzucone.
To trzeba ludziom da膰 jakie艣 np. SQLite, nie ka偶dy ma np. baz臋 MySQL :/
Proponuje napisa膰 2 implementacj臋 - jedn膮 dla SQLite, a drug膮 dla MySQL lub PostgreSQL. ORM wydajno艣ciowo ssie, wi臋c proponuje raw SQL dla danego silnika oraz konweter mi臋dzy nimi. W przypadku MySQL i SQLite ewentualnie mo偶na by u偶y膰 jedynie uniwersalnych zapyta艅 dla obu silnik贸w bazodanowych.
:)
Jakie艣 3 lata temu powsta艂a nawet propozycja modelu bazy dla MySQL: https://gist.github.com/SlimaKCoder/746e89ebdf2b3b9f3e21
Trzeba by j膮 troszk臋 udoskonali膰, ale jest jaki艣 punkt zaczepienia :D