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

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

.

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

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

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

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

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

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


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