Я использую PostgreSQL.Должен ли я использовать тип массива PostgreSQL в следующем случае
Я понимаю, что существует тип данных Array для PostgreSQL.
http://www.postgresql.org/docs/8.1/interactive/arrays.html
В настоящее время, мне нужно использовать базу данных для хранения результатов измерения полупроводникового завода.
Они производят полукондукторные устройства. Каждый блок полукондуктора может иметь переменное количество параметров измерения.
Я планирую разработать таблицу следующим образом.
SemicondutorComponent
=====================
ID |
Measurement
=================
ID | Name | Value | SemicondutorComponent_ID
Пример данных:
SemicondutorComponent
=====================
1 |
2 |
Measurement
=================
1 | Width | 0.001 | 1
2 | Height | 0.021 | 1
3 | Thickness | 0.022 | 1
4 | Pad0_Length | 0.031 | 1
5 | Pad1_Width | 0.041 | 1
6 | Width | 0.001 | 2
7 | Height | 0.021 | 2
8 | Thickness | 0.022 | 2
9 | Pad0_Length | 0.031 | 2
10| Pad1_Width | 0.041 | 2
11| Pad2_Width | 0.041 | 2
12| Lead0_Width | 0.041 | 2
Предположим, завод производит 24 миллионов единиц в 1 день
SemicondutorComponent таблица будет иметь 24 миллионов строк в 1 день
Предположим, один SemicondutorComponent блок имеет 50 параметров измерения. (Может быть больше или меньше, может быть, в зависимости от типа SemicondutorComponent)
таблицы измерений будет иметь 24 * 50 миллионов строк в 1 день
Является ли это эффективным дизайн таким образом?
Я хочу иметь сверхбыструю скорость записи и разумную быструю скорость чтения из базы данных.
Или я могу использовать средство PostgreSQL Array?
SemicondutorComponent
=====================
ID | Array_of_measurement_name | Array_of_measurement_value
Итак, ваш вопрос не касался массивов, но гораздо более общий: http://archives.postgresql.org/message-id/[email protected] – alvherre
Нет! Это совершенно другой набор проблем. –