Google sheet jako baza danych ?

Google sheet jako baza danych ?
EF
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 5 lat
  • Postów:39
0

Czy to ma sens ? Jestem początkujący i zastanawiam sie jakie są wady takiego rozwiązania ? Bo generalnie w arkuszu można ręcznie sobie wiele zmienić , wyczytać i stworzyć ?
Co o tym myślicie ?

Pixello
  • Rejestracja:około 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Podkarpacie
  • Postów:448
1

W bankach tak robią, tylko że excele a nie google shieeet :|

SH
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Poznań
  • Postów:109
0

Wady są takie, że zrobisz tylko jeden arkusz, bo latanie po kilku mija się z celem. Bazy danych dodatkowo mają optymalizatory, indeksy, partycjonowanie oraz inne mechanizmy które przyspieszają działanie. Tak więc ogólnie zależy. Jak jedna tabela to jeszcze można pomyśleć, ale zależy od przyrostu danych. Jak więcej to imo nie ma sensu. Nie wiem też jak z samą wydajnością, ale podejrzewam, że przerobienie 1k wierszy sheeta jest wolniejsze, niż pobranie z jakiegoś sqllite. Ogólnie lepiej nie, bo prędzej czy później się to zemści, ale jak ktoś się uprze to może tak zrobić.

KamilAdam
Czy excel czy CSV czy SQLite to dalej jeden plik więc wydajność powinna być podobna. Ale osobiście wybrałbym SQLite bo daje więcej możliwości obróbki danych
plx211
@KamilAdam: No nie do końca z tą podobną wydajnością skoro 1 plik, dam prosty przykład: masz 2 pliki z tymi samymi danymi różniące jedynie się tym że w jednym dane są posortowane a w drugim nie, w którym pliku szybciej znajdziesz interesujące cie konkretne dane? Oczywiście w posortowanym, bo możesz użyć szukania binarnego ;)
KamilAdam
@plx211: zgoda, ale czy format na to wpływa? może wpływa bo SQLite ma indeksy więc można sortować po wielu kolumnach, a w CSV/Excelu mogą być dane posortowane tylko po jednej kolumnie. Czyli SQLite lepszy
plx211
@KamilAdam: Zgadzam się że z tych trzech lepiej wybrać SQLite, natomiast nie zgadzam się z twierdzeniem że wydajność będzie podobna, nie znam budowy plików XSLX ale z tego co wiem opierają się na XML więc mogą się w nich znajdywać pewnego rodzaju metadane do optymalizacji niektórych czynności, CSV w tym zestawieniu według mnie najgorzej będzie miał z pewnnymi operacjami właśnie przez to że jest prosty w budowie i po za danymi oddzielonymi separatorem nic nie zawiera, SQLite po prostu jest bazą nie ma co dodawać :)
EF
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 5 lat
  • Postów:39
0
Soul_hunter_16 napisał(a):

Wady są takie, że zrobisz tylko jeden arkusz, bo latanie po kilku mija się z celem. Bazy danych dodatkowo mają optymalizatory, indeksy, partycjonowanie oraz inne mechanizmy które przyspieszają działanie. Tak więc ogólnie zależy. Jak jedna tabela to jeszcze można pomyśleć, ale zależy od przyrostu danych. Jak więcej to imo nie ma sensu. Nie wiem też jak z samą wydajnością, ale podejrzewam, że przerobienie 1k wierszy sheeta jest wolniejsze, niż pobranie z jakiegoś sqllite. Ogólnie lepiej nie, bo prędzej czy później się to zemści, ale jak ktoś się uprze to może tak zrobić.

dlaczego latanie po kilku arkusza mija się z celem ? Nie bardzo rozumiem. Wiele operacji może być tak naprawdę robione z poziomu guugla (inne arkusze pobierają dane z pierwszego) to raz - już oszczedzamy niejako na transferach (chyba)
może ktoś testował wydajność bo gdybać to można ?
i dlaczego ma się zemścić ?

Charles_Ray
  • Rejestracja:około 17 lat
  • Ostatnio:33 minuty
  • Postów:1874
2

Nieszablonowe pytanie :) Bazę danych możesz nawet trzymać w pliku txt. Excel narzuca po prostu pewien model danych i ma swoje ograniczenia wydajnościowe, z czasem danych będzie przybywać. Pytania, jakie bym zadał to:

  1. Jakiego typu zapytania/kwerendy ma obsługiwać baza
  2. Jak szybko ma odpowiadać baza
  3. Jak nie stracić danych w przypadku awarii dysku
  4. Jaka polityka retencji danych
  5. Co z wspolbiezną modyfikacja danych, czy baza musi obsługiwać transakcje, jaka ma być ich semantyka (ACID, BASE?)

”Engineering is easy. People are hard.” Bill Coughran
edytowany 1x, ostatnio: Charles_Ray
SH
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Poznań
  • Postów:109
1

Wszystko się rozbija o wydajność + składanie tych danych w jakieś raporty, czy też dane wynikowe. Jednak śmiem twierdzić, że SQL lepiej ogarnia takie rzeczy niż pisanie skryptów, makr i programów do 20 arkuszowej bazy danych. Gdybać też sobie można jak nie podałeś jakie dane tam miałyby być trzymane, jaki przyrost danych, ile tabel. Tak więc można sobie gdybać dalej bez konkretów. Tak więc to wszystko zależy do czego to.

EF
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 5 lat
  • Postów:39
0
Charles_Ray napisał(a):

Nieszablonowe pytanie :) Bazę danych możesz nawet trzymać w pliku txt. Excel narzuca po prostu pewien model danych i ma swoje ograniczenia wydajnościowe, z czasem danych będzie przybywać. Pytania, jakie bym zadał to:

  1. Jakiego typu zapytania/kwerendy ma obsługiwać baza
  2. Jak szybko ma odpowiadać baza
  3. Jak nie stracić danych w przypadku awarii dysku
  4. Jaka polityka retencji danych
  5. Co z wspolbiezną modyfikacja danych, czy baza musi obsługiwać transakcje, jaka ma być ich semantyka (ACID, BASE?)

Dobre pytania ale trochę skomplikowane jak dla mnie bo nie dotarłem do tego poziomu wiedzy po co mi polityka retencji danych czy też współbieżna modyfikacja danych , semantyka transkacje. W sumie nawet nie wiem co to jest ;- )

Zapytałem po prostu bo się ucze natomiast lekki projekt chce zrobic na których przeprowadzam proste kalkukacje matematyczne, w międzyczasie lub później chce pobierać dane z internetu (automatycznie) i móc je później w zależności od wyniku zestawiać czy też zwracać odpowiednio na stronie. Stąd też nie wiem czy musze od razu być ekspertem w sql itp itd.

A prócz tego teraz jest mnóstwo opcji wiec nie wiem już sam czy sens uczyć się sql, postgresa, dynamobb czy może wytarczy mi excel i może nawet efektywniej mi to pójdzie przynajmniej na początku ?

generalnie dzięki za ten post bo uświadami mi jak bardzo nie wiem co to jest baza danych ; -

Soul_hunter_16 napisał(a):

Wszystko się rozbija o wydajność + składanie tych danych w jakieś raporty, czy też dane wynikowe. Jednak śmiem twierdzić, że SQL lepiej ogarnia takie rzeczy niż pisanie skryptów, makr i programów do 20 arkuszowej bazy danych. Gdybać też sobie można jak nie podałeś jakie dane tam miałyby być trzymane, jaki przyrost danych, ile tabel. Tak więc można sobie gdybać dalej bez konkretów. Tak więc to wszystko zależy do czego to.

możez podać przykład co takiego może zrobić sql lepiej ??
przyrost danych ? nie wiem około 50 - 100 dzień ?

Charles_Ray
  • Rejestracja:około 17 lat
  • Ostatnio:33 minuty
  • Postów:1874
1

Ok, to w skrócie: naucz się SQL-a ;) na pewno Ci się przyda


”Engineering is easy. People are hard.” Bill Coughran
SH
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Poznań
  • Postów:109
1

SQL łatwiej wyciągniesz dane które Cię będą interesować łącząc np. kilka tabel. Jednak to zależy czy w ogóle będzie kilka tabel, czy tylko jedna. Czy będziesz chciał wyciągać dane, czy tylko je składować. Najlepiej to zrób to sobie. Jak mały projekt to może Ci wystarczy, jak nie to zobaczysz gdzie się zaczynają schody i będziesz wiedział, czy baza je rozwiąże.

Potat0x
  • Rejestracja:ponad 8 lat
  • Ostatnio:20 dni
  • Postów:370
1

Robiłem projekcik, w którym bazą jest Google Sheets. Polega to na tym, że jest tylko jeden arkusz ("tabela"), użytkownicy mogą odczytywać swoje rekordy (aplikacja w Apps Script), a "admin" wpisuje różne rzeczy w arkuszu. Ale aplikacja jest prosta - ma tylko odczytać dany wiersz z arkusza, a użytkowników jest niewiele (myślę, że nie więcej niż 200).

KO
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:3
0

czy tylko ja mam takie wrażenie że tu w Polszy jakoś niby pomagamy ale tak tylko trochę - nie za bardzo. coś tam napiszemy ale tylko troszke , tak zebym przypadkiem za bardzo komus nie pomógł/nie pomogła

KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:4 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
0
kociara napisał(a):

czy tylko ja mam takie wrażenie że tu w Polszy jakoś niby pomagamy ale tak tylko trochę - nie za bardzo. coś tam napiszemy ale tylko troszke , tak zebym przypadkiem za bardzo komus nie pomógł/nie pomogła

A jaka według Ciebie powinna być odpowiedź na tak zadane pytanie @opa?
Bo według mnie odpowiedź Ma to trochę sensu, ale nie za dużo i lepiej użyć bazy danych jest maksymalnie szczegółowa do tak ogólnego pytania


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)