Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];

Вниз

Как выбрать тип базы?   Найти похожие ветки 

 
Strateg23   (2003-11-20 17:54) [0]

Собираюсь написать программу, работающую с базой данных, хранящей данные типа Record. Хотелось бы, чтобы размеры каждой записи были максимально большими, а размер базы был максимально маленьким. Какой тип БД выбрать, как это можно реализовать?


 
Reindeer Moss Eater   (2003-11-20 17:56) [1]

Выбери реляционный тип БД


 
stud   (2003-11-20 17:56) [2]

это как?


 
Digitman   (2003-11-20 17:56) [3]

любой тип базы
практически любая БД как хранилище данных умеет делать то, что тебе нужно
но то о чем ты говоришь, не является определяющим в критерии выбора СУБД


 
Anatoly Podgoretsky   (2003-11-20 17:57) [4]

Условие выполняется если в базе только одна запись.


 
Strateg23   (2003-11-20 18:30) [5]

2 Digitman
Я пробовал работать только с типизированной базой данных. Смею Вас уверить, что она не обраoftn внимания на то, сколько незаполненных символов в записях и как уменьшить размеры. Какой тип данных имеет смысл использовать, чтобы он умел делать вышесказанное? предполагаемое количество записей - не более 5000.
2 Reindeer Moss Eater
реляционный - я не слышал о таком. Что это?
2 Anatoly Podgoretsky - почему все говорят противоположные вещи?


 
Zacho   (2003-11-20 18:44) [6]


> Strateg23 © (20.11.03 18:30) [5]
> реляционный - я не слышал о таком. Что это?

Читай К.Дж.Дейт "Введение в системы баз данных". Одна из классических книг по теории РСУБД

> Я пробовал работать только с типизированной базой данных.
>

А что такое "типизированная база данных" ?


 
Vlad   (2003-11-20 18:44) [7]


> Strateg23 © (20.11.03 18:30) [5]

Вышесказанное не умеет делать ни один тип данных. У тебя неверное представление о хранении данных в БД.


 
Reindeer Moss Eater   (2003-11-20 18:51) [8]

Тебе подойдет любая субд поддерживающая символьный тип данных переменной длины.

Берем твои записи (вернее их блобы - участки памяти ими занимаемые), переводим их в строки в HEX виде и записываем в поля таблицы.
В результате имеем:
1. Записи могут быть произвольной длины
2. Для их хранения выделяется примерно столько места сколько занимает сама запись (её строковое представление) а не столько, сколько требуется для записи максимального размера


 
Zacho   (2003-11-20 18:53) [9]


> Vlad © (20.11.03 18:44) [7]

Смотря как понимать вышесказанное :) IB, например, сжимает записи по RLE :)


 
Strateg23   (2003-11-20 18:58) [10]

Спасибо всем за обстоятельные ответы. Честно говоря почти ничего не понял. Знаний мало. Но отвечать как "для тупых" нужны особые способности. Более понятно объяснял Reindeer Moss Eater, но в результате я так и не понял, как и что мне использовать. Жалко.


 
Zacho   (2003-11-20 19:01) [11]


> Strateg23 © (20.11.03 18:58) [10]

Почитай книги. Одну из "must read" я уже привел. Правда, может оказаться, что для твоей задачи время на чтение и осмысление Дейта и не окупиться, но лишним все-равно не будет.


 
Vlad   (2003-11-20 19:08) [12]


> Zacho © (20.11.03 19:01) [11]

Вот кстати насчет IB не уверен. По моему он заранее создает страницы фиксированного размера, а потом их просто заполняет.


 
Zacho   (2003-11-20 19:23) [13]


> Vlad © (20.11.03 19:08) [12]

AFAIK это именно так. И imho это правильно. Но сами данные-то сжимает :)


 
Vlad   (2003-11-20 19:41) [14]


> Zacho © (20.11.03 19:23) [13]

Так это почти любая БД, не считая DBF и иже с ними "сжимает". А на самом деле хранит фактическое значение записи, т.е. реальные размеры
Я же имел ввиду что тип данных тут не причем, не он отвечает за сжатие/не сжатие данных.


 
Digitman   (2003-11-21 08:25) [15]


> Strateg23


ты приведи псевдокод кл.стороны ...
что конкретно нужно тебе хранить в БД, какие выборки делать, нужно ли модифицировать уже сохраненное и т.д. и т.п.
т.е., ТЗ хоть в каком-то виде ...
а мы уж тебе подскажем, что выбирать ...



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.009 c
1-36675
CAHbKA
2003-12-03 07:57
2003.12.12
NumEdit


1-36714
bss
2003-12-02 14:31
2003.12.12
Открыть файл в приложении, которому он соотвествует


1-36663
Igit
2003-11-27 10:17
2003.12.12
Как сохранить IStream в файл?


4-36909
idr
2003-10-20 11:29
2003.12.12
Пуст ли буфер обмена?


3-36505
Элина
2003-11-22 17:46
2003.12.12
Проверка поля на пустоту в SQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский