Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5   вперед  Ctrl      все
 Re: Интересно подискусировать с профессионалами  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
Нда...
автор
Базам данных я предпочитаю объектно-ориентированное программирование, то есть в базах я слаб... поэтому и обратился в форум...


и
автор
Интересно подискусировать с профессионалами возможность написания баз данных по следующим принципам (см. сайт mzc.narod.ru):

1. отказываемся от SQL-сервера и команды select,
2. пишем свой сервер на базе каких-либо таблиц и реализации функций работы с этими таблицами,
3. клиент делает запрос к базе, вызывает эти функции

По моему мнению, писать функции на любимом С++ для баз данных, а не писать, например, на PL/SQL или на декларативном языке SQL - это на много интереснее, возможно, продуктивнее.


Как можно вообще говорить онаписании самим баз данных, если в оных слаб....

ЗЫ Я вот думаю, может начать самолеты делать - че там Боинги, мне такие не нужны. Нужен под разные задачи свой - че же, покупать? Не, сам спаяю. Правда нифига не знаю, как его делать, но видел - летают, и даже сам летал, дык чего, такое сам не сделаю? Железнодородный вагон с крыльями - и вперед....... Ну может не вагон, погорячился я. Ну ладно, маленькую вагонетку.

-- Tygra's --
6 фев 04, 15:14    [524587]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
Я и СУБД не сильно то представляю, как оно там внутрях :)

Но использую на всю катушку.
....
А повторять такое нет желания. И не было

-- Tygra's --
6 фев 04, 15:17    [524595]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
Рыжий Кот
Member

Откуда: Мягкий Диван; [забанен] Рустамом; [разбанен] П02;
Сообщений: 21678
Щас расскажу свою иссторию...
Я свою sql однажды написал (бывает такое, когда учишься в институте) :), причем к ней обращались машин 15, и все работало :). Естественно все было очень примитивно.
Потом пошли базы, MySQL, MSSQL, ASA, и др. И начинаешь понимать, что то, что ты делал есть ерунда по сравнению с готовыми разработками.
Но я не жалею о потраченном времени, потому как разрабатывая подобные велосипеды обретаешь опыт... который может быть и никогда не получишь, всю жизнь работая на профессионально выполненных вещах...
Дорогие "нападающие", не нападайте слишком ... всему свое время... человеку нужно дать его. Хотя главное вы уже сделали - посеяли в его душу зерно сомнения, задели, это должно послужить стимулом.
Дорогой "оборогяющийся", С++ это не самоцель в жизни. Стоит отвлечься от ООП и заняться другими вещами. Поверьте, однажды мне пришлось даже изучать ёксель; я считал, что я его знаю, но увидев, как управляется с ним другой юзверь, просто обалдел.
Мой вам совет, будьте "всеядны"...
Например, возьмите для начала PHP + MySQL... откроете для себя массу нового...


Картинка с другого сайта.
6 фев 04, 16:25    [524766]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
Подписываюсь под словами Рыжего.
=========
Рыжий. Нащ смайлик -
$ > : <
Без пробелов.
========
Из неписанного Кодекса SQL.ru
"Коты могут обращатся друг к другу, опуская слово "кот".
6 фев 04, 20:28    [525144]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
www.fun4me.narod.ru
Member

Откуда: Moscow
Сообщений: 2406
FAR - лучшее средство разработки на C++
tar + make - лучший органайзер.
6 фев 04, 23:06    [525291]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
Рыжий Кот
Member

Откуда: Мягкий Диван; [забанен] Рустамом; [разбанен] П02;
Сообщений: 21678
2 Cat2,
ок :)

Картинка с другого сайта.
7 фев 04, 10:44    [525444]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
mzprog
Guest
SuperSerg
Ну вот примитивная задачка: есть две таблицы, в каждой по одной колонке. Надо выбрать из первой таблицы записи, которых нет во второй.
Ну, хорошо, напиши на чистом SQL - ле следующее: выбрать из таблицы
записи с 5-ой по 10-ю...

Jimmy
Да, кстати, теоретическая проработанность вопроса характеризуется следующей цитатой:

Установим четыре постулата нашей концепции:

1. Все типы данных заменяются на классы типов данных.
2. Исходный код программы хранится в файле со своим спецформатом.
3. Визуальные объекты строятся на базе простых графических функций.

Спасибо, что внимательно читал сайт...

Рыжий Кот

Мой вам совет, будьте "всеядны"...
Например, возьмите для начала PHP + MySQL... откроете для себя массу нового...

Я думаю наоборот, что каждый человек должен специализироваться на чём-то, конечно, хорошо бы изучить PHP + MySQL... Сделаю это сразу же после достижения ощутимого результата в создании Mz C++ Constructor !!!
9 фев 04, 08:48    [526479]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
alex_k
Member

Откуда: krasnoyarsk
Сообщений: 6694
извините что вмешиваюсь :-)
Ну, хорошо, напиши на чистом SQL - ле следующее: выбрать из таблицы
записи с 5-ой по 10-ю...

К сожалению, у вас мало опыта. Да и с теоретическими познаниями туговато.
По крайней мере что касается современных rdbms и sql интерфейсов.

В таблицах нет установленной очередности строк.
Очередность строк можно установить при помощи команды(если можно так выразится) order by
и выбрать с 5 по 10 при помощи (в различных диалектах по разному) first 5 seek 5.

таким образом задача решается такой строчкой:
select first 5 seek 5 from sometable order by somefield


Революционные работы хороши, но имхо, нужно найти действительно полезную и не разработанную область.
А новый язык, новая операционка и новая база данных не имеют ничего нового на самом деле.
9 фев 04, 09:46    [526539]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
Ermak
Member

Откуда: Tomsk
Сообщений: 811
Кроме реляционных СУБД, есть ещё ОО ориентированные.

Попробуйте их в работе. Возможно всё что вы пытаетесь сделать самостоятельно, уже было решено в рамках так горячо вами любимой ОО методологии.
9 фев 04, 10:01    [526560]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
Nodir
Guest
http://www.ispras.ru/~knizhnik/gigabase.html
9 фев 04, 10:14    [526596]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
mzprog
Guest
alex_k

select first 5 seek 5 from sometable order by somefield

Microsoft SQL мне выдаёт на это ошибку:
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '5'.

Что-то не прокатывает?!! Чистый SQL, такой синтаксис не поддерживает!!!
Революционные работы хороши, но имхо, нужно найти действительно полезную и не разработанную область.
А новый язык, новая операционка и новая база данных не имеют ничего нового на самом деле.

Новая - не значит, что там применено что-то такое новое, революционное...
просто другое, мне просто интересно писать... я не изобретатель, я просто программист, просто хочу написать своё средство разработки (при этом появляются наработки, которых хватит на половину операционной системы), думал, что и своя модель базы данных будет, для меня по крайней мере, наиболее эффективней...
Попробуйте их в работе. Возможно всё что вы пытаетесь сделать самостоятельно, уже было решено в рамках так горячо вами любимой ОО методологии.
Возможно... какие базы поддерживаю её?
9 фев 04, 11:58    [526843]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
fedd
Member

Откуда: Москва
Сообщений: 33999
> Что-то не прокатывает?!! Чистый SQL, такой синтаксис не поддерживает!!!

а SQL Server это не чистый SQL, хоть и называется SQL Server.
9 фев 04, 12:18    [526883]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
fedd
Member

Откуда: Москва
Сообщений: 33999
на самом деле, с уважением отношусь к попыткам mzprog, так как сам не стесняюсь заниматься чем-то подобным!
9 фев 04, 12:19    [526887]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
alex_k
Member

Откуда: krasnoyarsk
Сообщений: 6694
все мы не стесняемся заниматься чем-то подобным.
но почему-то все стсняются сделать систему распознавания речи или наоборот воспроизведения текста, но никто не стесняется разработать пару классов читающих структурированный файл и не стесняются назвать это "новым сервером базы данных"

как-то неудобно заявить, что мол я напишу новую игру для младшего школьного возраста, интересную, не требовательную, полезную в воспитании и обучении, а заявить я мол напишу новую операционную систему, всем воспринимается "ну, парень хочет, дерзает, удачи ему".

А вот хер, а не удачи. пусть полезным делом займется, тогда удачи.
9 фев 04, 12:27    [526913]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
автор
Новая - не значит, что там применено что-то такое новое, революционное...
просто другое, мне просто интересно писать... я не изобретатель, я просто программист, просто хочу написать своё средство разработки (при этом появляются наработки, которых хватит на половину операционной системы), думал, что и своя модель базы данных будет, для меня по крайней мере, наиболее эффективней...

Я бы Вам порекомендовал задасться вопросом - а кто на Вашей СУБД будет работать ? То что Вы не знаете, как в MSSQL вывести записи с 5 по 10 не говорит о том, что MSSQL ничего не умеет, а говорит только о том, что Вы его просто не знаете и не умеете работать с форумами в интернете и читать BOL. Самое главное в любом ПО - это его востребованность. Согласитесь не интересно писать "свое" и только для себя. Труда много, а толку и материальных выгод мало.

P.S. Вообще то меня удивляет Ваше "нежелание" просто начать учить принципы работы РСУБД, мотивируя это тем, что легче самому написать. Если таким принципам следовать, то зачем спрашивается C++ учить, время зазря тратить, пишите уж на ассемблере сразу все.
9 фев 04, 12:42    [526951]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
Yo!
Guest
просто не совсем понятно почему он именно субд решил написать, а не самолет построить или станцевать ... судя по его постам он все это сможет сделать примерно одинаково ...
9 фев 04, 12:45    [526959]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
fedd
Member

Откуда: Москва
Сообщений: 33999
> А вот хер, а не удачи. пусть полезным делом займется, тогда удачи.

> Вообще то меня удивляет Ваше "нежелание" просто начать учить принципы работы РСУБД, мотивируя это тем, что легче самому написать.

лень - двигатель прогресса. может, его пока родители кормят. и вобще, добрее надо быть, человечней.

хотя я вспомнил, мне вот это на самом деле понравилось. перепутал изобретателей..
9 фев 04, 12:53    [526972]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
2 Yo!

Это точно!!!!!


Еще можно свой фотошоп написать. Для себя. А то эти буржуи неправильно картинки обрабатывают :)

-- Tygra's --
9 фев 04, 12:53    [526974]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
mzprog
Что-то не прокатывает?!! Чистый SQL, такой синтаксис не поддерживает!!!

Чистый SQL с данными работает, с отношениями этих данных между собой, а не с записями, с записями должен клиент работать.
А я, видать, так и не увижу как это на много интереснее, возможно, продуктивнее выглядит на С++
9 фев 04, 13:02    [526998]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
eNose
Member

Откуда:
Сообщений: 183063
Что вы к человеку придираетесь? Пусть пишет.

Можно подумать вы никогда не писали абсолютно никому (кроме вас самих) ненужных прог, в душе надеясь побить славу Товальдса, Гейтса и Эллисона вместе взятых :-)



2 mzprog: сильно не увлекайся написанием собственной СУБД. Лучше пойди пивка попей.


eNose
9 фев 04, 13:04    [527008]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
mzprog
Guest
select first 5 seek 5 from sometable order by somefield

В MSSQL я переписал эту запись так:
select first 5 seek 5 from orders order by orderid

Почему то не прокатывает? Что здесь не правильно?
10 фев 04, 07:26    [528211]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
автор
В MSSQL я переписал эту запись так:
select first 5 seek 5 from orders order by orderid

Почему то не прокатывает? Что здесь не правильно?

MSSQL не поддерживает семантику MySQL (см. BOL). Почитать ответ на Ваш вопрос можно в FAQ. Задать другие вопросы можно на форуме MSSQL.
10 фев 04, 08:09    [528233]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
mzprog
Guest
Спасибо, ASCRUS. Вот что я нашёл по вашей ссылке....

SELECT TOP 100 * FROM MyTable
WHERE id NOT IN (SELECT TOP 100 id FROM MyTable ORDER BY id) ORDER BY id

согласитесь, что это не эффективный подход, вместо того, чтобы сразу взять
нужные записи (пример на С++):

//пусть MyTable - это таблица в виде массива
//а Count - кол-во записей в таблице

for (int i = 100; i < 200; i++)
{
// берём данные по строчкам из MyTable
}

такой подход поскорости быстрее!
10 фев 04, 08:34    [528252]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
Gluk (Kazan)
Member

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

Извините, накипело.
10 фев 04, 08:45    [528262]     Ответить | Цитировать Сообщить модератору
 Re: Интересно подискусировать с профессионалами  [new]
Рыжий Кот
Member

Откуда: Мягкий Диван; [забанен] Рустамом; [разбанен] П02;
Сообщений: 21678
мзпрог, а сколько вам лет? просто интересно... 15 лет программирования, значит должно быть больше 30? Мну в институте тоже не разрешалось разрабатывать курсовые НЕ на dbase или foxpro... иначе говорили, что взял, натыкал и все готово...
Просто серьезных вещей вы не делали, потому что выбрать 5 записей после двадцатой, это не задача для крупного проекта. (это вообще не задача).
Посмотрел бы я на ваш подход в решении задачи биллинга, например, для сотового оператора, банка.
Вы же доверяете оптимизацатору С++ при компиляции? Почему же считаете, что оптимизатор в СУБД сделает это хуже?

Картинка с другого сайта.
10 фев 04, 09:16    [528286]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить