Всем привет!
Мы хотим попробовать один проект перевести с MSSQL на FB.
Но надо длинные имена и очень надо внешние ключи без индексов. Там
что-то в этом направлении сделано? А то я что-то не могу в трекере
раздуплиться как посмотреть по тройке что сделано...
И вообще, в каком она состоянии???
19.08.2010 19:08, sasha пишет:
Мы хотим попробовать один проект перевести с MSSQL на FB.
Но надо длинные имена и очень надо внешние ключи без индексов. Там
что-то в этом направлении сделано?
Нет.
А то я что-то не могу в трекере
раздуплиться как посмотреть по тройке что сделано...
Смотри на
Мы хотим попробовать один проект перевести с MSSQL на FB.
Но надо длинные имена и очень надо внешние ключи без индексов. Там
что-то в этом направлении сделано?
Нет.
Абыдна :-(
Смотри на 3.0 Alpha 1.
Ага, нашёл, спасибо.
По функциональности - нет. По надежности - скорее да, но из-за актив
Кстати тоже вопрос, а планируется увеличение длинны имен системных
объектов, очень интересует. Да и вроде многие спрашивают. Если все равно
ODS меняется - может расширить?
19.08.2010 21:21, A.Truhin пишет:
Кстати тоже вопрос, а планируется увеличение длинны имен системных
объектов, очень интересует. Да и вроде многие спрашивают.
Это тот же вопрос, я на него ответил.
Если все равно ODS меняется - может расширить?
Это влечет за собой изменение АПИ. Как это сде
или предпринять "ход конем". смогла же микрософт внедрить длинные
имена файлов так, чтобы старые приложения наименее от этого пострадали.
On Aug 20, 10:41 am, Sergey Mereutsa wrote:
> > или предпринять "ход конем". смогла же микрософт внедрить длинные
> > имена файлов так, чтобы старые приложения наименее от этого пострадали.
> Я не представляю, как это можно сделать с текущим API - старые
> приложения не смогут различать Aaa...32..
Тут надо или смириться с тем, что ломается обратная совместимость или
оставить всё, как есть. мне 32 символа хватает :)
Между прочим 31, а не 32. У меня несколько имён было по 32 символа - не
влезли...
Почемы бы не переработать механизм генерации имен так, чтобы они
помещались в 31 символ?
Комбинаторика подсказывает, что комбинаций A..Z 0..9 в 31 символе
должно быть достаточно для этой вселенной.
А если надо выводить "человеческие" имена - так сделайте таблицу
перекодировки в своей программе.
С
On Aug 20, 11:49 am, Max Rezanov wrote:
> Hello Alexey,
> Добро пожаловать в 21 век
Да, кстати, сокращение имен в идентификаторах с момента
распространения intellisense считается моветоном и экономией на
спичках.
> internal class
> {
> public string { get; set; }
> public string { get; set; }
> public string { get; set; }
> public string { get; set; }
> public string { get; set; }
> public string { get; set; }
>
Если б сразу делалось на FB, тогда ладно. А так у нас программа под
Entity Framework. Когда мы её начинали, то провайдер для ФБ не
поддерживал этот фреймвёк. А щас кое-как с горем пополам поддерживает,
вот мы и хотим попробовать перейти, потому что MSSQL задрал уже.
Ну как-бы тхнически все име
"sasha" ...
Если б сразу делалось на FB, тогда ладно. А так у нас программа под Entity Framework. Когда мы её начинали, то провайдер для ФБ не
поддерживал этот фреймвёк. А щас кое-как с горем пополам поддерживает,
Не проще ли было доточить провайдер ? :)
вот мы и хотим попробовать перейти,
On Aug 20, 12:51 pm, sasha wrote:
>Не флейма ради - что же вас там так задрало ? Вы ведь пару лет на
>MSSQL потратили, т.е. было время освоить ?
FB как-то заметно удобнее.
Не проще ли было доточить провайдер ? :)
Ну доточить провайдер это ж не шубу в трусы заправить. Там надо ж
разобраться и понять что к чему, а времени нету...
Не флейма ради - что же вас там так задрало ? Вы ведь пару лет на
MSSQL потратили, т.е. было время освоить ?
Очень задрал его инстал
Я уже перерос из того возраста, где мне хотелось сц... (ну вы поняли)
против ветра ради каких-то личных убеждений и предпочтений. Майкрософт
предоставляет полный комплекс мощных технологий, которые вместе
достаточно хорошо работают.
С другой стороны щас возникают вопросы поддержки. Мы писали про
FB как-то заметно удобнее.
Ну это такое дело... Есть в MSSQL возможности, которые делают его очень
удобным. например там почти всё можно переименовывать. Ещё там есть
очень удобная конструкция UPDATE|DELETE FROM SELECT. Сначала делаешь
запрос и смотришь данные, а потом быренько меняешь SELECT
On Aug 20, 3:03 pm, sasha wrote:
>Ну это такое дело... Есть в MSSQL возможности, которые делают его очень
>удобным. например там почти всё можно переименовывать. Ещё там есть очень
>удобная конструкция UPDATE|DELETE FROM SELECT. Сначала делаешь запрос и
>смотришь >данные, а потом быренько мен
"sasha" ...
Ну это такое дело... Есть в MSSQL возможности, которые делают его очень
удобным. например там почти всё можно переименовывать.
И получать люлей в рантайме из-за некорректных метаданных. Причём через
полгода после изменения. Просто эта ветка IF раньше не срабатывала. Удобно ?
Е
"Ну и с ключами внешними. В EntityFramework все связи в модели
строятся
на основании внешних ключей. Ключи без индексов - это реально нужная
штука."
мы-таки у себя сделали отключение внешних ключей:
http://gsbelarus.com/gs/wiki/index.php/Отключение_внешних_ключей
заменяем их на контроль целостно
В письме от Fri, 20 Aug 2010 15:51:15 +0400, sasha
сообщал:
Ну как можно на MSSQL сделать простую демо-версию, если его поставить -
это уже не простая задача??
какая-то бухгалтеро-ориентированная программА, (АиТ Персонал м.б.? )
еогда-тьол демку давала на бесплатном обрезанном MSSQL - ка
И получать люлей в рантайме из-за некорректных метаданных. Причём через
полгода после изменения. Просто эта ветка IF раньше не срабатывала.
Удобно ?
Я вообще за то, чтобы у объектов было состояние валидный/не валидный.
Грубо говоря переименовал что-то и все зависимости стали невалидными. И
нор
Это как - "меняешь select на update"? И в чем проблема выполнить
update, взяв значения первичных ключей из select, ну или там
аналогичное условие?
Эта команда - аналог
FOR SELECT FROM TABLE1, TABLE2 WITH CURSOR CUR
...
UPDATE TABLE1 WHERE CURRENT OF CUR;
Мне вот щас предстоит создать заново модель-аналог той что была на
MSSQL. Там пол сотни таблиц с огромным количеством связей. Если я буду
эти отношения руками создавать, я сойду с ума. Это на неделю работы и
отладки, а то и больше.
Надо чтобы студия из базы создала модель максимально похожей на
Привет
С другой стороны щас возникают вопросы поддержки. Мы писали программу для
ломбардов. Очень удобно осуществлять поддержку удалённо, в частности мы
пользуемся программой TeamViewer. Но поставить MSSQL в случае чего через
эту байду очень сложно. Да и так, на месте, допустим выделяет мне ло
А можно на это демо взглянуть? Заинтриглвал ты однако. Сотня таблиц,
ломбард...
Так нету ж как раз демо-версии, потому что MSSQL. И разве я написал
сотня таблиц? Вроде пол сотни писал. Сейчас 49 таблиц и три
представления. Раньше было кажется 55 таблиц, но по соображениям
быстродействия пришл
В письме от Fri, 20 Aug 2010 23:19:59 +0400, sasha
сообщал:
Так нету ж как раз демо-версии, потому что MSSQL
Кстати, а может вам высунуть пару MSSQL-серверов в инет, и пусть
демо-версия работает с ними в онлайне.
Заодно убедитесь что демоверсия таковой и останется.
Заодно м.б. сможете те
Та данные по инету если таскать, то сразу скорость упадёт. Надо же чтобы
шустро всё работало. Не вариант это. Если с фаербёлом не получится, то
демо-версии не будет. Кому надо - те позвонят, мы приедем и с ноута
покажем. Тем более что ПО для ломбарда - это очень специфическая вещь. У
каждого св
Приветствую.
Комбинаторика подсказывает, что комбинаций A..Z 0..9 в 31 символе
должно быть достаточно для этой вселенной.
Знакомый в банке работает, там они каждый день разбираются что значит
колонка agovk4xlcv4 в таблице dopo4lvc59bd9. Он так доволен такой
работой, аж светится от радости. Осо
В письме от Fri, 20 Aug 2010 23:44:34 +0400, sasha
сообщал:
Та данные по инету если таскать, то сразу скорость упадёт.
А сколько их тех данных, если не работать через Select * where 1=1 ?
Правда, зачем ломбарду большой *поток* данных ?
И 49 таблиц :-)
Ну хорошо, сделайте для них тестовые сер
Приветствую!
Знакомый в банке работает, там они каждый день разбираются что значит
колонка agovk4xlcv4 в таблице dopo4lvc59bd9.. Он так доволен такой
работой, аж светится от радости. Особенно когда начальство просит
быстренько сделать выборку по данным.
Ну если взять за правило писать коммента
А можно на это демо взглянуть? Заинтриглвал ты однако. Сотня таблиц,
ломбард...
Так нету ж как раз демо-версии, потому что MSSQL. И разве я написал сотня
таблиц? Вроде пол сотни
писал. Сейчас 49 таблиц и три представления. Раньше было кажется 55 таблиц, но
по соображениям
быстродействия приш
А вы не пробовали сделать дему на NexusDB - она очень совместима с MS
SQL, при этом
вполне может быть встроена и вообще компактна. Я не знаю можно ли
советовать такую
базу для production, но для демы точно должна покатить.
А какие у него преимущества? Модель всё равно новую строить. С фаербёдом
А какие у него преимущества? Модель всё равно новую строить. С фаербёдом мы
хоть знакомы, к тому же
можно рассчитывать на оперативное лечение багов в сервере, а то вообще не
понятно что...
В том-то и дело, что практически ничего менять по сравнению с MS SQL не
придется, можно
одной моделью о
Привет
Так нету ж как раз демо-версии, потому что MSSQL. И разве я написал сотня
таблиц? Вроде пол сотни писал. Сейчас 49 таблиц и три представления.
Раньше было кажется 55 таблиц, но по соображениям быстродействия пришлось
сделать денормализацию...
"Не проста и не казиста жизнь простого про
"То что русскому в радость - немцу смерть". Ты сам указал недостатки
MSSQL для своей задачи. Я не знаю до конца логики, но скажи мне как
"художник художнику", что такого "вкусного" есть в MSSQL, с учетом
специфики задачи, чтобы водитель сидел и ждал тебя 2 часа у каждого
клиента?
У каждого клиен
On Aug 29, 1:23 pm, sasha wrote:
>карлос неправильно IDisposable в некоторых классах реализовал
А в каких именно? А то я сейчас как раз проект на дотнете+FB делаю,
правда, чистое ADO.NET, без EF и прочего.
>связка FB + EntityFramework мало пригодна для практической разработки.
Мне что-то кажетс
карлос неправильно IDisposable в некоторых классах реализовал
А в каких именно? А то я сейчас как раз проект на дотнете+FB делаю,
правда, чистое ADO.NET, без EF и прочего.
FBCommand по-моему. Но на чистом ADO.NET оно не вылазило у нас никогда.
Мне что-то кажется, что EF сам по себе мало приго
"sasha" wrote ...
Вкусного там то, что он хорошо интегрирован с остальным комплексом технологий от майкрософта, т.е. ты поставил студию и MSSQL и
работаешь со всем этим сразу и оно сразу из коробки работает. А если его использовать так, как его планировали для использования в
микрософте, то он
А не через .NET Provider ? Т.е. проблема в провайдере или в самом ФБ ?
В принципе проблемы только в провайдере. Правда у мелкософта есть тип
бит, который транслируется в булеан в модели. Поскольку FB не
поддерживает такой тип, то джири не стал особо заморачиваться и
аналогичного функционала н
Про DDEX я хотел сказать что джири не счичает что для DDEX необходим
нормальный исталлятор - оно и так прокатит...
On Aug 30, 12:17 pm, sasha wrote:
>2) Некоторые вещи Джири советует делать вручную. Каждый раз, когда
>обновляется модель из базы, пересоздаётся файл модели и все ручные
>изменения нужно делать заново. Это полная жопа. Но Джири считает что это
>нормальный вариант. О чём мне с ним спорить дальше?
А какие именно ручные изменения? Нельзя ли обойтись diff-файлами или
partial классами?
Ну например включать представления в модель или менять типы для
поддержки boolean. diff-файлами можно, наверное, как и писать против
ветра...
Привет,
какой-то детский тред - удобно/неудобно, хочу-могу.
Надо рассуждать по-простому, от денег.
Берешь бумажку и считаешь, сколько компания тратит на MSSQL в течении
года - исходя из описанных в треде проблем, это должны быть лицензии
+время на установку (кол-во часов* стоимость часа).
Наприме
>Итого (20*0 + 20 Windows Server Standard * ~700) + ( 5*5000 + 5*~700)
> + 25*2*20 = ~$71500
Что-то я изрядно обсчитался в пользу MS. Наверное, приобретенная
привычка :)
43500, конечно. Но сути примера не меняет - надо считать затраты и
идти от них.
Вы когда-нить в махонькой компании работали на мелких заказах? Там так
никто не делает. Тебе говорят например: мы согласны платить 10уе в час
за одного человека в течении полугода и нас не волнует что вы там будете
использовать. Не устраивает - идите на ...
А когда работы другой нет, ты сидишь
А когда работы другой нет, ты сидишь и думаешь что десять уе в час - это
хоть и мало, но это лучше чем ноль уе в час. Можно попробовать согласиться
и дальше как-то выкручиваться.
Увы. Бывает и так.
Вот с этим проектом у нас так и было. Щас мы его закончили, но к этой
программе есть интерес и
Деньги всегда причем. Если я правильно тебя понял то
1 MSSQL - это хорошо, но долго
Фактически там проблема с установкой. Если MSSQL стоит, то проблем
никаких. Поставить инсталлятором геморно и полностью автоматизировать
(как у них там есть технология клик ванс) нельзя, а встравиваемой версии
Коммерческой альтернативы провайдеру нет?
а OLEDB как же? IBProvider
Саша,
Дружеский совет - увольняйся ты из такой компании :)
Люди, которые не умеют считать деньги и нарушают (я правильно понял?)
лицензионные соглашения Microsoft долго не протянут, да еще и тебя
подставят - не знали, дескать, что наш программист там ставит.
Если ты владеешь Entity Framework, не з
Дружеский совет - увольняйся ты из такой компании :)
Не всё так просто :))
Люди, которые не умеют считать деньги и нарушают (я правильно понял?)
лицензионные соглашения Microsoft долго не протянут, да еще и тебя
подставят - не знали, дескать, что наш программист там ставит.
Ну как бы винда е
В маленькой компании человек - это не простой винтик, который можно
элементарно заменить новым. В маленкой компании на тебе лежат
обязательства и если есть совесть и честь и порядочность, то напевать на
своих друзей и уйти туда, где тебе лучше, не получится.
В конце концов мыне голодаем, а всех
Саша,
Если ты важная персона в компании и (предполагаю по предыдущему письму
из слов "не работать на дядю") совладелец компании, то с тобой
разговаривать в стиле "10 баксов в час и пошел вон" не должны.
Более того, как совладелец, ты несешь совместные риски (лицензии и
т.д.) и тогда спрос с тебя д
31.08.2010 16:59, sasha wrote:
В маленькой компании человек - это не простой винтик, который можно
элементарно заменить новым. В маленкой компании на тебе лежат
обязательства и если есть совесть и честь и порядочность, то напевать на
своих друзей и уйти туда, где тебе лучше, не получится.
В конце
В письме от Tue, 31 Aug 2010 13:56:40 +0400, sasha
сообщал:
Ну как бы винда есть, студия есть одна.
Это у вас, речь про клиентов, которым вы ставите SQL Server.
Всегда ли он бесплатный и есть ли у вас право его ставить другим?
И если вдруг нету и на этом поймают, хватит ли дружбы, чтобы вы
>Это у вас, речь про клиентов, которым вы ставите SQL Server.
>Всегда ли он бесплатный и есть ли у вас право его ставить другим?
>И если вдруг нету и на этом поймают, хватит ли дружбы, чтобы выгораживать
>"выездного сотрудника" ?
Человек всего то пожаловался на то, что самая агрессивная по захв
У ломбарда тоже всё чисто. Винда куплена. .NET бесплатный. SQL Express
бесплатный. А больше им ничего не надо. Некоторые себе ещё опенофис ставят.
Человек всего то пожаловался на то, что самая агрессивная по захвату рынка и
мозгов среда разработки не дружит с Firebird, а ему уже и срок отсидки по
статье пиратство посчитали
Во-во :)
я тоже так думал, прямо один-в-один ;) пока не понял одну простую вещь.
Так в жизни всегда так. Щас понял одну простую вещь, через год другую
простую вещь, ещё через год третью простую вещь. И каждый раз по своему
прав :))
31.08.2010 19:41, sasha wrote:
я тоже так думал, прямо один-в-один ;) пока не понял одну простую вещь.
Так в жизни всегда так. Щас понял одну простую вещь, через год другую
простую вещь, ещё через год третью простую вещь. И каждый раз по своему
прав :))
Да, и как это говорят "умный учится на
Да, и как это говорят "умный учится на чужих ошибках..."
ну и почитай Алексей что пишет про совладельца.
Он тут тоже прав на 100%.
"А то так и будешь всю жизнь ключи подавать" © ;)
Ладно, я смотрю ты не хочешь этот разговор продолжать.
Хотя, ну пиши в почту если хочешь.
У разных людей разная си
Привет
есть. И не хочу я ни себя, ни других этими размышлениями грузить... Я тоже
не пальцем деланый и кидали меня не раз, и обещания не выполняли, так что
я наученный и в сказки не верю, если вы об этом за меня переживаете ;-)
Во-во. Мы тут все старые и мудрые, ученные на чужих ошибках, за т
Во-во. Мы тут все старые и мудрые, ученные на чужих ошибках, за тебя
волнуемся. :-)))
Есть есть же OLEDB Provider. Он платный, но может имеет смысл попробовать?
А у него там про поддержку EntityFramework ничего не сказано.
Я так думаю что мы пока что на этом проекте с фаербёдом притормозим. А
А что если для демошки сделать витруальную машину - приехал, слил образ,
поставил VMWare или чего там еще - и показываешь.
Демка - это когда скачал, поставил и попробовал. А если приехать, так
смысл демки? Можно рабочую версию с ноута показать и всё.
В письме от Sun, 19 Sep 2010 03:02:04 +0400, sasha
сообщал:
Демка - это когда скачал, поставил и попробовал. А если приехать, так
смысл демки? Можно рабочую версию с ноута показать и всё.
Скачал Virtual Box или VMWare Player или VirtualPC
Скачал образ диска с клиентом
Попробовал
Засада
Привет!
> или предпринять "ход конем". смогла же микрософт внедрить длинные
> имена файлов так, чтобы старые приложения наименее от этого пострадали.
Я не представляю, как это можно сделать с текущим API - старые
приложения не смогут различать Aaa...32..BB и Aaa...32..СС .
Тут надо или смириться
Hello Alexey,
Friday, August 20, 2010, 11:58:02 AM, you wrote:
AK> Почемы бы не переработать механизм генерации имен так, чтобы они
AK> помещались в 31 символ?
AK> Комбинаторика подсказывает, что комбинаций A..Z 0..9 в 31 символе
AK> должно быть достаточно для этой вселенной.
AK> А если надо выв
Привет!
> Тут уже привели пример - Майкрософт.
> Т.е. старые приложения будут видеть AAA...3~1 и AAA...3~2
Нифига. Оно же всё _компиллиццо_ ! :) Лучше пусть SMP доделают и
оптимизатор, 30 символов вполне себе хватает, Ларри с нами согласен :)
> Или вообще hash (long name)
Ага. И огрести по с
Привет!
>> Комбинаторика подсказывает, что комбинаций A..Z 0..9 в 31 символе
>> должно быть достаточно для этой вселенной.
> Знакомый в банке работает, там они каждый день разбираются что значит
> колонка agovk4xlcv4 в таблице dopo4lvc59bd9. Он так доволен такой
> работой, аж светится от радости
Привет!
Комбинаторика подсказывает, что комбинаций A..Z 0..9 в 31 символе
должно быть достаточно для этой вселенной.
>>> Знакомый в банке работает, там они каждый день разбираются что значит
>>> колонка agovk4xlcv4 в таблице dopo4lvc59bd9. Он так доволен такой
>>> работой, аж светится от
Здравствуйте, sasha.
Вы писали 31 августа 2010 г., 6:32:51:
> технических возможностей. Если MSSQL ставится 2 часа, то имея даже
> чемодан с деньгами я не смогу купить версию, которая поставится за 5
> минут. То же самое со встраиваемой версией. Если её нет, то её нет. И
> причём тут деньги я не
"Max Rezanov" ...
Добро пожаловать в 21 век
Я лучше в 19-ый...
--
Хорсун Влад
PS А в оракле 30, и шо ?
Привет!
>
> PS А в оракле 30, и шо ?
>
Ну у них там схемы всякие и таблэспейсы есть...
WBR, Dmitry Beloshistov AKA [-=BDS=-]
__ Information from ESET NOD32 Antivirus, version of virus signature
database 5381 (20100820) __
The message was checked by ESET NOD32 Antivirus.
h
"Dmitry Beloshistov" ...
>
> PS А в оракле 30, и шо ?
>
Ну у них там схемы всякие
Угу. Хочу сделать СуперПуперДлинныйВнешнийКлючСОднойТаблицыНаДругую.
Как мне схема поможет ?
и таблэспейсы есть...
А это тут при чём ?
--
Хорсун Влад
В письме от Fri, 20 Aug 2010 11:41:16 +0400, Sergey Mereutsa
сообщал:
Я не представляю, как это можно сделать с текущим API - старые
приложения не смогут различать Aaa...32..BB и Aaa...32..СС .
Тут уже привели пример - Майкрософт.
Т.е. старые приложения будут видеть AAA...3~1 и AAA...3~2
В письме от Sat, 21 Aug 2010 20:18:02 +0400, Sergey Mereutsa
сообщал:
Комбинаторика подсказывает, что комбинаций A..Z 0..9 в 31 символе
должно быть достаточно для этой вселенной.
Знакомый в банке работает, там они каждый день разбираются что значит
колонка agovk4xlcv4 в таблице dopo4lvc59bd9
76 matches
Mail list logo