Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Размеры переменных в запросе к базе / 10 сообщений из 10, страница 1 из 1
01.02.2012, 12:42:46
    #37641640
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размеры переменных в запросе к базе
Приветствую! Сделал приложение на java - которое дёргает процедуру MSSQL и заталкивает значения в переменные.
В самом запросе на java использую тип
Код: java
1.
String

, при объявлении переменной в запрос используется:
Код: java
1.
java.sql.Types.VARCHAR

.

Запрос отображается в таком виде, как показано на картинке:
Нельзя ли уменьшить размерность переменных в запрос, ведь это не очень оптимально с точки зрения СУБД или такой драйвер и всё?
Мне хочется например вместо
Код: sql
1.
nvarchar(4000)

использовать
Код: sql
1.
nvarchar(255)

.
Спасибо!
...
Рейтинг: 0 / 0
01.02.2012, 13:57:44
    #37641850
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размеры переменных в запросе к базе
boogimanНельзя ли уменьшить размерность переменных в запрос, ведь это не очень оптимально с точки зрения СУБД или такой драйвер и всё?

1. У вас здесь проблемы с производительностью или еще чем вылезли? Правило "не оптимизируй, пока не надо" - соблюдено?
2. Почему решили, что здесь неоптимально реализовано?
...
Рейтинг: 0 / 0
01.02.2012, 14:03:22
    #37641870
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размеры переменных в запросе к базе
LeonidvboogimanНельзя ли уменьшить размерность переменных в запрос, ведь это не очень оптимально с точки зрения СУБД или такой драйвер и всё?

1. У вас здесь проблемы с производительностью или еще чем вылезли? Правило "не оптимизируй, пока не надо" - соблюдено?
2. Почему решили, что здесь неоптимально реализовано?

Да всё вопрос закрыт - пока не доказано, что медленно работает - пусть будет так. Тем более что varchar с точки зрения базы всё равно урезается как надо - по размеру данных.
А на java string есть строка (на сервере приложений пусть если что оперативку добавляют :) ), так что спасибо!
...
Рейтинг: 0 / 0
01.02.2012, 19:01:16
    #37642640
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размеры переменных в запросе к базе
boogimanА на java string есть строка (на сервере приложений пусть если что оперативку добавляют :) ), так что спасибо!
На java строка будет занимать ровно столько места, сколько ей надо. Они не имеют заранее заданную длину (может и есть что-то в дебрях, но явно не 4Кб).
...
Рейтинг: 0 / 0
03.02.2012, 10:43:15
    #37645264
crazy_hands
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размеры переменных в запросе к базе
Leonidv,
Если память не изменяет, то стринг в джаве 2,147,483,647 байт.
...
Рейтинг: 0 / 0
03.02.2012, 10:50:35
    #37645274
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размеры переменных в запросе к базе
2 гига на стрингу - не хило
...
Рейтинг: 0 / 0
03.02.2012, 11:03:42
    #37645303
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размеры переменных в запросе к базе
svenom2 гига на стрингу - не хило
в дельфях тоже так :) Только там медленно шла конкатенация (формировал XML склейкой)
...
Рейтинг: 0 / 0
03.02.2012, 11:21:44
    #37645333
mesier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размеры переменных в запросе к базе
Petro123svenom2 гига на стрингу - не хило
в дельфях тоже так :) Только там медленно шла конкатенация (формировал XML склейкой)
А тигры в Греции StringBuilder в Дельфях есть?
...
Рейтинг: 0 / 0
03.02.2012, 11:26:25
    #37645345
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размеры переменных в запросе к базе
mesier,
Yessss, но быстрее всего было стрим-строка в виде COM от MS (у вас в реестре) специально для этого.
...
Рейтинг: 0 / 0
03.02.2012, 12:44:58
    #37645532
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размеры переменных в запросе к базе
crazy_handsLeonidv,
Если память не изменяет, то стринг в джаве 2,147,483,647 байт.
Речь не о максимально размере, а о размере резервируемой памяти. Я глянул исходники Oracle JDK - там строка берет ровно столько, сколько ей надо.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Размеры переменных в запросе к базе / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]