Article View: pl.comp.bazy-danych
Article #194933Relacja wielu do wielu w mySQL/MariaDB
From: Borneq
Date: Tue, 03 May 2016 10:24
Date: Tue, 03 May 2016 10:24
14 lines
1737 bytes
1737 bytes
Przepraszam, może pytanie banalne. Ale mam bazę mySQL albo mariaDB. W niej mam gromadzić transakcje z bloków Bitcoina. Przy czym jeden blok ma wiele transakcji - tabela transakcje. Ale jedna transakcja może mieć wiele adresów wejściowych i wyjściowych. Adresy mogą się powtarzać dla wielu transakcji. Kłopot że to relacyjna baza danych a nie np. obiektowa. Trzeba zrobić chyba tak, że w tabeli transakcje trzymać tylko hasze transakcji, a pozostałe dwie tabele to będą pary (hasz,adres) jako klucz. (jak zrobić parę jako jeden klucz?) ale wtedy jak będzie wyglądało przeglądanie tabeli transakcje, może spowolnić gdy będę dla każdej wartości wyszukiwał adresy z relacji. Potrzebne indeksy (jakie?), jak to wszystko ułożyć aby działało szybko? A może dla małej ilości adresów, np. 3 trzymać je w tabeli transakcji, tylko dla większej korzystać z relacji?
Technical Details
Message-ID:
<ng9u9e$j6l$1@node1.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Borneq <borneq@antyspam.hidden.pl> Newsgroups: pl.comp.bazy-danych Subject: Relacja wielu do wielu w mySQL/MariaDB Date: Tue, 3 May 2016 12:24:45 +0200 Organization: ATMAN - ATM S.A. Lines: 14 Message-ID: <ng9u9e$j6l$1@node1.news.atman.pl> NNTP-Posting-Host: 91.239.205.105 Mime-Version: 1.0 X-Trace: node1.news.atman.pl 1462271086 19669 91.239.205.105 (3 May 2016 10:24:46 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Tue, 3 May 2016 10:24:46 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.0 X-Mozilla-News-Host: news://news.atman.pl:119 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit