![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
mam mały problem z bazą danych PostgreSQL. Mam taką tabelkę: Kod CREATE TABLE dane ( id serial NOT NULL, id integer, id_modulu varchar(20), czas timestamp without time zone, dane1 real, dane2 real, PRIMARY KEY (id) ); Różne urządzenia zapisują dane do tej tabeli... I bardzo często dane te są zdublowane (dochodzi do miliona rekordów dubli dziennie):/ Czy da się coś zrobić coś żeby się nie dublowało po stronie bazy? Dubla rozpoznajemy po tym że: id_modulu, czas i dane1 są identyczne. Aktualnie mam klucz założony na ID - może da się coś dodatkowego nałożyć na czas i id_modulu jednocześnie żeby zablokować ewentualne zdublowane wpisy? W urządzenia nie mogę ingerować - muszę załatwić to po stronie bazy... Wie ktoś może jak to zabezpieczyć? Z góry dziękuje za pomoc, Łukasz |
|
|
![]() ![]()
Post
#2
|
|
![]() Administrator serwera Grupa: Developerzy Postów: 521 Pomógł: 13 Dołączył: 2.04.2004 Skąd: 52°24' N 16°56' E Ostrzeżenie: (0%) ![]() ![]() |
Tak ktoś wie
![]() ![]() -------------------- Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..." Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL" |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 04:08 |