The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

KBasic - открытый аналог Visual Basic на базе Qt, opennews (ok), 21-Янв-09, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


2. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от Tesseract (?), 21-Янв-09, 13:32 
>>использование легковесного движка SQLite для создания файлов баз данных без необходимости запуска серверной части БД;

SQLite тяжеловесный есть ? И где  у него серверная часть, это ж DLL.

Ответить | Правка | Наверх | Cообщить модератору

6. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от geekkoo (ok), 21-Янв-09, 13:50 
>>>использование легковесного движка SQLite для создания файлов баз данных без необходимости запуска серверной части БД;
>
>SQLite тяжеловесный есть ? И где  у него серверная часть, это
>ж DLL.

Он сам по себе тяжеловесный. Лочить всю базу - это не труЪ ... Слишком грубо ...

Ответить | Правка | Наверх | Cообщить модератору

8. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от Необъективный_ (?), 21-Янв-09, 14:03 
>Он сам по себе тяжеловесный. Лочить всю базу - это не труЪ ... Слишком грубо ...

+1
В целом движек очень удобный, но невозможность использования БД двумя процессами одновременно реально напрягает. И приходится для таких задач искать альтернативы...

Ответить | Правка | Наверх | Cообщить модератору

10. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от Аноним (-), 21-Янв-09, 14:22 
Когда ты не можешь никак обойтись без того чтобы много процессов одновременно лезли в большую базу надо было использовать альтернативы с самого начала.
Ответить | Правка | Наверх | Cообщить модератору

11. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от geekkoo (ok), 21-Янв-09, 14:27 
>Когда ты не можешь никак обойтись без того чтобы много процессов одновременно
>лезли в большую базу надо было использовать альтернативы с самого начала.
>

На этой оптимистичной ноте "надо было использовать альтернативы с самого начала" можно было бы и остановиться. Однако:

Is SQLite threadsafe?

    Threads are evil. Avoid them.

    SQLite is threadsafe. We make this concession since many users choose to ignore the advice given in the previous paragraph.

Так оно thread-safe или таки треды - это зло?

Ответить | Правка | Наверх | Cообщить модератору

18. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от Crazy Alex (?), 21-Янв-09, 16:35 
thread-safe. "Зло" - это просто что треды они не любят, о чем и пишут. И во многом правы, в общем-то...
Ответить | Правка | Наверх | Cообщить модератору

19. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от geekkoo (ok), 21-Янв-09, 16:39 
Тогда формулировать это надо по другому. А то получилось - "Да не брала я твой горшок, больно он мне нужен, он и так с трещиной был"
Ответить | Правка | Наверх | Cообщить модератору

22. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от Guest (??), 21-Янв-09, 17:05 
В чем же?
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

26. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от дядя (?), 21-Янв-09, 18:44 
Мде, а я всегда думал что потоки это добро, приносящее большую пользу :)
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

12. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от Необъективный_ (?), 21-Янв-09, 14:33 
>Когда ты не можешь никак обойтись без того чтобы много процессов одновременно
>лезли в большую базу надо было использовать альтернативы с самого начала.

Про большую БД и много процессов я ничего не писал. Даже когда размер таблицы в БД менее 1000 строк, этот недостаток qslite никуда не отменяется...

Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

28. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от User294 (??), 21-Янв-09, 22:46 
>Он сам по себе тяжеловесный. Лочить всю базу - это не труЪ
>... Слишком грубо ...

Тем не менее, некоторые фрукты умудряются с оным делать такие штуки что просто диву даешься.Не разглагольствуя про тру или не тру а просто использовав инструмент который есть и которым они владеют наиболее эффективно, с учетом фич и ограничений.При этом они порой умудряются обойти в разы тот же мускуль и постгр.Хоть они и тру.За примерами например можно сунуться на sql.ru - там несколько любителей sqlite обитает.

Ну а плохим танцорам вечно что-то мешает ;).То им язык программирования плох, то база не такая, то еще что-нибудь не так.При том (уж простите за наблюдение) - чем требовательнее спец тем дерьмовее результат его потуг.Профессионалу много не надо - на то он и профессионал.А лузеров даже самая лучшая БД и язык программирования не спасут - все-равно результат понятно какой будет.Гуано получается везде одинаковое.

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

31. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от Полярный_Лис (?), 22-Янв-09, 07:44 

Мама .... я кажется ... в первый раз ... полностью согласен с User294 8-)
Ответить | Правка | Наверх | Cообщить модератору

32. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от geekkoo (ok), 22-Янв-09, 08:45 
>[оверквотинг удален]
>учетом фич и ограничений.При этом они порой умудряются обойти в разы
>тот же мускуль и постгр.Хоть они и тру.За примерами например можно
>сунуться на sql.ru - там несколько любителей sqlite обитает.
>
>Ну а плохим танцорам вечно что-то мешает ;).То им язык программирования плох,
>то база не такая, то еще что-нибудь не так.При том (уж
>простите за наблюдение) - чем требовательнее спец тем дерьмовее результат его
>потуг.Профессионалу много не надо - на то он и профессионал.А лузеров
>даже самая лучшая БД и язык программирования не спасут - все-равно
>результат понятно какой будет.Гуано получается везде одинаковое.

Я же просто указал на наиболее очевидные недостатки SQLite ...

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

38. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от coroner (ok), 26-Янв-09, 14:41 
нужны треды?велкам-пользуйте настоящие БД.али религия не пользволяет?
иначе вспоминайте для чего вообще нужен (задумывался) sqlite.
ЗЫ: мне вот например не нравится текстовая БД, в которую пишут всякие apache, squid etc.
Ответить | Правка | Наверх | Cообщить модератору

39. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от geekkoo (ok), 26-Янв-09, 15:47 
>нужны треды?велкам-пользуйте настоящие БД.али религия не пользволяет?

Ну, тогда вопрос - а зачем ваще нужна SQL-обёртка над дисковым файлом?
>иначе вспоминайте для чего вообще нужен (задумывался) sqlite.

В свете последнего вопроса возникает встречный вопрос - и для чего же?
>ЗЫ: мне вот например не нравится текстовая БД, в которую пишут всякие
>apache, squid etc.

Это вы про логи, что-ли? Ну, назвать вот этот вот поток (железного) сознания базой данных, как-то рука не подымается. Пришло событие - квакнул в сислог, без вариантов ... Что ещё от файла требуется, кроме последовательности?


Ответить | Правка | Наверх | Cообщить модератору

40. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от coroner (ok), 26-Янв-09, 15:55 
>Ну, тогда вопрос - а зачем ваще нужна SQL-обёртка над дисковым файлом?

а зачем нужна ms access?
а зачем мне ставить для моей утилитки полноценный скуель?пример: моя прога оперирует большим количеством текстовой инфы.внимание вопрос: вам удобней будет работать с данными из разных полей посредством 1-2 sql запросов или парой сотней команд типа cat, grep, awk?
>В свете последнего вопроса возникает встречный вопрос - и для чего же?

чутка выше объяснил.ну и до кучи вспомним файрфокс.для него тоже стОит поставить полноценную БД?
>Это вы про логи, что-ли? Ну, назвать вот этот вот поток (железного)
>сознания базой данных, как-то рука не подымается. Пришло событие - квакнул
>в сислог, без вариантов ... Что ещё от файла требуется, кроме
>последовательности?

требуются различные отчеты: кто, куда, сколько раз, откуда, в какое время и тд и тп

Ответить | Правка | Наверх | Cообщить модератору

41. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от geekkoo (ok), 26-Янв-09, 16:12 
>>Ну, тогда вопрос - а зачем ваще нужна SQL-обёртка над дисковым файлом?
>
>а зачем нужна ms access?

А это что такое? Давайте не умножать сущности, а оперировать в множестве уже определенных (и известных обеим участникам) понятий.
>а зачем мне ставить для моей утилитки полноценный скуель?пример: моя прога оперирует
>большим количеством текстовой инфы.внимание вопрос: вам удобней будет работать с данными
>из разных полей посредством 1-2 sql запросов или парой сотней команд
>типа cat, grep, awk?

По вашему, SQL==RDBMS? Ответ неверный ...
>[оверквотинг удален]
>
>чутка выше объяснил.ну и до кучи вспомним файрфокс.для него тоже стОит поставить
>полноценную БД?
>>Это вы про логи, что-ли? Ну, назвать вот этот вот поток (железного)
>>сознания базой данных, как-то рука не подымается. Пришло событие - квакнул
>>в сислог, без вариантов ... Что ещё от файла требуется, кроме
>>последовательности?
>
>требуются различные отчеты: кто, куда, сколько раз, откуда, в какое время и
>тд и тп

Вот и выходит, что SQL не нужен, а нужны тривиальные вторичные индексы, которые не только к SQL, но и к реляционной модели вообще никакого отношения не имеют.

Ответить | Правка | Наверх | Cообщить модератору

42. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от coroner (ok), 26-Янв-09, 16:41 
>А это что такое? Давайте не умножать сущности, а оперировать в множестве
>уже определенных (и известных обеим участникам) понятий.

не понял, что вы хотели этим сказать
>По вашему, SQL==RDBMS? Ответ неверный ...

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

еще раз.мне не нужны никакие индексы!индексы на все поля не навесиш, а мне именно интересно работать со всеми полями!
хорошо.давайте абстрагируемся от этого
1230760536.211     71 192.168.2.6 TCP_MISS/200 4309 GET http://vkontakte.ru/mail.php? - NONE/- text/html
поля 3,4,6,8,9,10 могут быть значениями из других таблиц (в частности у меня в самописном биллинге так оно и есть, ибо за 4 месяца squid+net-acct+ulog+netflow=85Gb в майскуеле)
это вам не реляция?
далее.поле 3 участвует в других таблицах (в частности net-acct,ulog,postfix,таблица пользователей)
сделано это для того, чтобы при смене айпи адреса, не нужно было ковырять около 20 таблиц (в том числе таблицы по описанию компа)
идем далее.
прекарсно осознаю, что в том виде, что я привел это просто плоская таблица, но! когда таких записей за сутки 180 мегабайт, а вам нужно быть готовым выдать отчет быстро (пользователь через веб-морду посмотрел куда и когда он ходил), вам проще будет выполнить 1 запрос или провести кучу текстовых операций?причем эти операции могут завершиться ошибкой из-за, например, невозможности поместить в переменную 20Mb промежуточных данных(не надо предлагать баловаться в размерами буферов и т.д.,т.к. на каждый сиюминутный фишкозапрос не понастраиваешся и , в конце концов, не сервер должен подстраиваться под инструмент, а наоборот).
надеюсь, сейчас я доступно объяснил почему могут возникнуть ситуации, когда плоскую таблицу необходимо перевести в реляционную и пользовать sql запросы вместо текстовых операций.

Ответить | Правка | Наверх | Cообщить модератору

43. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от geekkoo (ok), 26-Янв-09, 17:48 
>>А это что такое? Давайте не умножать сущности, а оперировать в множестве
>>уже определенных (и известных обеим участникам) понятий.
>
>не понял, что вы хотели этим сказать

А какой, по-вашему, должен быть ответ на вопросы 'зачем создавался sql-lite' и 'зачем нужен ms access'?
>[оверквотинг удален]
>нужно быть готовым выдать отчет быстро (пользователь через веб-морду посмотрел куда
>и когда он ходил), вам проще будет выполнить 1 запрос или
>провести кучу текстовых операций?причем эти операции могут завершиться ошибкой из-за, например,
>невозможности поместить в переменную 20Mb промежуточных данных(не надо предлагать баловаться в
>размерами буферов и т.д.,т.к. на каждый сиюминутный фишкозапрос не понастраиваешся и
>, в конце концов, не сервер должен подстраиваться под инструмент, а
>наоборот).
>надеюсь, сейчас я доступно объяснил почему могут возникнуть ситуации, когда плоскую таблицу
>необходимо перевести в реляционную и пользовать sql запросы вместо текстовых операций.
>

Вот и выходит, что кроме select вам ничего и не надо. О чем тогда вообще говорить? Вам нужны просто индексы, чтобы быстро выбрать нужные значения - только и всего ... Какого хрена сервер должен в онлайне заниматься составлением запроса на insert? Чтоб вам потом было удобней в оффлайне просматривать результаты? Посчитайте количество snprintf-ов, чтобы просто квакнуть в лог и для вашего биллинга... В конце концов, плоскую базу всегда можно проиндексировать асинхронно.

Ответить | Правка | Наверх | Cообщить модератору

44. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от coroner (ok), 26-Янв-09, 17:56 
Хорошо.по вашей логике весь веб можно и нужно пересаживать тогда на плоские таблицы.ведь соотношение инсертов и селектов в 99% случаев будет 1 к 100000.можно и перетерпеть:)
Ответить | Правка | Наверх | Cообщить модератору

45. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от geekkoo (ok), 26-Янв-09, 18:04 
>Хорошо.по вашей логике весь веб можно и нужно пересаживать тогда на плоские
>таблицы.ведь соотношение инсертов и селектов в 99% случаев будет 1 к
>100000.можно и перетерпеть:)

Дык, для такого соотношения селектов и инсертов специально LDAP разрабатывали ...

Но у вас-то ситуация другая - insert-ы делаются часто и в онлайне (апачем), когда время прессует...
А селекты - фиг знает когда (и будут ли вообще) в оффлайне ...

Ответить | Правка | Наверх | Cообщить модератору

46. "KBasic - открытый аналог Visual Basic на базе Qt"  +/
Сообщение от coroner (ok), 26-Янв-09, 18:36 
хммм
а я считал что ЛДАП немнога не для того:)
у меня инсерты тож в кроне раз в минуту:)
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру