Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335

Что предпочесть id или самостоятельное формирование уникального ключа для таблицы

06.01.2025, 19:42. Показов 2092. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется у меня таблица с большим количеством товара и от разных поставщиков.

Написал знакомому программисту, к способностям которого отношусь с уважением, поэтому решил посоветоваться с ним:
Не вижу необходимости в id - думаю от него отказаться, а вместо него использовать иное ключевое поле, например id поставщика товара + № пп товара. Соображения, но далеко не все: id практически не используется, кроме того после удаления предложения будут образовываться "дыры" - и какой в нем (данном поле) смысл ? Самое главное - вывод информации, используя индекс по id, применяться будет не так часто.

Получил ответ:
Вы усложняете. Проще сделать обычным образом через id (это поле всё равно заводится) и индексы по полям, по которым нужен быстрый поиск.

Его ответ меня не убедил (думаю, может быть неполным или он может ошибаться), поэтому решил обратиться за советом к знатокам:
• Действительно ли будет создаваться автоматически id ?
(Вообще-то реализовать свой уникальный ключ (ключи) не представляется сложной проблемой, наверное, основная цель затеи - зачем занимать (засорять) память, если даже не столько могу, сколько у меня и так будут уникальные ключи для каждой записи).
• Второй вопрос: скорость выборки: для id мне хватит 5-ти значного числа, а при формировании своего ключа число цифр увеличится, скажем до 8 знаков. И соответственно, хотя оба варианта и будут проиндексированы, но во втором случае соответственно "дыры" между записями будут заметно большими. (но и для id они также будут, причем будут постоянно увеличиваться разрывы между записями, хотя и не такими заметными)
Насколько это серьезный минус - т.е. скорость выборки с использованием индекса по ключу будет ли заметно отличаться от поиска по id ?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.01.2025, 19:42
Ответы с готовыми решениями:

Формирование уникального ключа
В таблице SQL - Нужно формировать уникальный ключ записи : yyyymmddNNNNN yyyymmdd - Текущая дата NNNNN - Порядковый номер в...

Как называется ограничение внешнего или уникального ключа по умолчанию?
Если создаю ограничение какого-нибудь ключа (составное UNIQUE в примере) и не даю ему название, то какое у него будет название? CREATE...

Отличие уникального ключа и уникального индекса
В диаграмме базы данных или в "Проект - правый клик на поле - Отношения" при создании связи (ключа) можно выбрать уникальный ключ или...

39
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
07.01.2025, 13:34  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Usaga Посмотреть сообщение
лишние индексные файлы не есть хорошо
Это не лишний индекс. Во-первых, он кластерный. Во-вторых, он тебе гарантированно нужен.
В данном примере он может быть лишним (при наличии замены id) Не понимаю, для чего тогда нужен - речь идет об условном варианте: что у меня есть уникальный ключ вместо id каждой записи.

* Я не спорю или пытаюсь что-то доказать - для этого у меня нет знаний, а просто высказываю соображения


Цитата Сообщение от Usaga Посмотреть сообщение
оторый можно будет использовать для разных целей (мин двух)
Цель у него только одна - идентификация записи с быстрым поиском.
Когда писал о разных целях, имел в виду поле не id, а формируемое уникальное, по которому можно было бы получить:
- какую-либо определенную запись (карточку товара)
- группу записей по определенному признаку (принадлежность к поставщику)
т.е. данный индекс выполнял бы с успехом две функции (цели)

И, если по любому полю, имеющему индекс, "Скорость поиска по нему - логарифмическая, что на русском значит "очень быстро". " как Вы написали - то тогда и не понимаю причины, почему плохо в рамках оптимизации отказаться от id
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
07.01.2025, 13:49
далось тебе это id, нет такого понятия, есть понятие первичный ключ, а как он будет называться зависит от фантазии разработчика. хоть id, хоть папа римский, не рекомендую конечно так называть, гемморойно. дальше - самый удобный первичный ключ аутоинкрементный, заполняющийся без участия пользователя. если кровь из носу хочется усложнить себе жизнь и замедлить время создания записи, то пожалуйста - сам рассчитвай его значение, плюшек это не прибавит 100%, тем более не рассчитывай на ускороение доступа по ключу - обломится. вот и все. не чего мусолить одно и тоже. дырки его пугают, 100 раз ха-ха и даже хи-хи
0
Эксперт .NET
 Аватар для Usaga
14078 / 9295 / 1347
Регистрация: 21.01.2016
Сообщений: 34,895
07.01.2025, 14:00
Цитата Сообщение от 755 Посмотреть сообщение
В данном примере он может быть лишним (при наличии замены id) Не понимаю, для чего тогда нужен - речь идет об условном варианте: что у меня есть уникальный ключ вместо id каждой записи.
Не нужно выдумывать ничего тут. Просто заведи ID (primary key) и всё. Я не понимаю, почему ты его боишься как чёрт ладана.

Я уже уставать начал от этой беседы. Будто бы пытаюсь убедить человека, что не надо всё делать через задницу, а он мне новые пути озвучивает, как можно всё усложнить, чтобы решить проблему, которую он на ходу придумывает...
0
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
07.01.2025, 15:28  [ТС]
Давайте подведу итог под данной темой.

Задал два вопроса: неявное формирование поля id при его отсутствии и сравнительная скорость выборки (опять повторяюсь, но для понимания)
На первый, спасибо Gluck99, ответ получил достаточно быстро.
А на второй, хоть мне и пришлось его объяснять (повторять) мин еще два раза, так и не получил - хотя на основании их, как мне видится, и формируется целесообразность выбора технологии.

А в процессе темы только и делаю, что даю ответы, либо объясняю недопонимания (это уже камень и в мой адрес, раз меня не могут понять)

Аватар, мне перед Вами постоянно приходится извиняться за то, что Вы меня не понимаете (а м.б. я Вас)
- id как термин использую вместо AUTO_INCREMENT как более короткий.
- дыры не пугают - они будут в любом случае, а о них упомянул только в связи со вторым вопросом.

Цитата Сообщение от Usaga Посмотреть сообщение
Просто заведи ID (primary key) и всё. Я не понимаю, почему ты его боишься как чёрт ладана.
Usaga, просто ответ на вопрос: я его не боюсь, а только начал искать оптимальный вариант (точнее алгоритм) для структуры таблиц.

Добавлено через 17 минут
Gluck99, отдельное спасибо за Ваш подробный комментарий.

Некоторые комментарии По вопросу "бомба замедленного действия":
Вы и правы и нет, думаю надо рассматривать каждый конкретный случай в отдельности. (к слову у меня единица даже не товар, по крайней мере пока, а его привел просто как пример).
• возможный вариант: для товара под каждого поставщика создается своя запись (с учетом, например, того, что цены и не только они могут быть разными), А уже у них могут быть ссылки на общую часть (описание)
• ID-поставщика - величина не постоянная. => совершенно верно, ушел продавец, будут удалены и все записи, относящиеся к нему. (кстати, их надо будет удалять в любом случае, независимо от типа ключа: id или сформированный самостоятельно.
4) "Номер по порядку" - не говорил, что обязательно его использовать, а о возможности его использования при отсутствии сортировки - просто как дополнение для уникальности кода - а что такое id как не тот же порядковый номер (такой же бессмысленный во многих случаях)

Если хотите, можете не отвечать - в целом вы мне помогли, дав ряд советов.
0
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
07.01.2025, 15:58
Лучший ответ Сообщение было отмечено 755 как решение

Решение

Цитата Сообщение от 755 Посмотреть сообщение
сравнительная скорость выборки (опять повторяюсь, но для понимания)
Цитата Сообщение от 755 Посмотреть сообщение
на второй, хоть мне и пришлось его объяснять (повторять) мин еще два раза, так и не получил
Как это не получили ответа на второй вопрос? И я, и другие участники обсуждения дали на разные лады один и тот же ответ: никакого замедления при выпадении идентификаторов не будет (см. бинарные деревья, алгоритмы индексирования и т.д.). Тем более для вашего незначительного количества записей (не более 99'999) этот вопрос смехотворно ставить. Любые попытки поддерживать систему идентификаторов "без дырок" - это надевание штанов через голову. А использование естественного ключа против суррогатного (тот самый AUTO_INCREMENT) нуждается в очень хорошем, продуманном обосновании, базирующемся на чётких бизнес-правилах. Сам по себе естественный ключ - не хорошее и не плохое решение, плохи (я бы даже сказал нелепы) ваши аргументы в пользу естественного ключа. Чтобы использовать естественный ключ, нужно хорошо понимать те цели, которые вы с его помощью достигаете. Если вы не можете их нащупать и внятно изложить, вам естественный ключ не нужен, а нужен обычный суррогатный (он же AUTO_INCREMENT). И на этом всё по ключам.

К тому же вы упускаете ещё одну важную деталь, уже чисто техническую, имеющую отношение к программированию: а насколько архитектура вашей БД расположена к составлению простых и лаконичных запросов на выборку и обновление данных? И если вы примете неверное стратегическое решение по архитектуре БД сейчас, то в дальнейшем это приведёт к тому, что ваши запросы будут неоптимальными. А неоптимальный запрос, который вам придётся вынужденно писать - это падение производительности в разы, иногда на порядки, а не на 0.1% из-за какого-то не такого индекса. Вот о чём нужно реально думать, а не о дырках в массивах идентификаторов.
1
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
07.01.2025, 16:20  [ТС]
Благодарю Вас, Gluck99, за развернутый ответ.
Да, Usaga, упомянул о логарифмической скорости, но не смог понять, что это ответ на мой вопрос.

В таком случае не буду отнимать больше у всех время, и информация для размышления получена.

С огромной благодарностью за помощь.
0
152 / 136 / 26
Регистрация: 12.12.2020
Сообщений: 1,125
07.01.2025, 16:41
В программировании существуют так называемые патенты программирования. Это условные правила. Зачастую они не несут никаких технических ограничений, но они облегчают разработку, сопровождение и понимает проекта.
Так и тут. Можно замутить свой ключ, обозвать его по другому но возможно когда через полгода кто то другой полезет в базу - он не поймет ваш замысел.
Например когда я использую форейн ключи я всегда в комментариях пишу - вот эту запись из таблицы мы удаляем сами, а записи из той таблицы удалятся/обнуляться сами так как привязаны через форейн ключи. Что бы через какое-то время не ломать голову как и что там работает.
1
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
07.01.2025, 17:26  [ТС]
Благодарю Вас за совет, Alex1126, с этим проблем не должно быть - написать руководство по БД несложно. Вот с структурой документации по клиентской части действительно не могу определиться. Даже для себя.
0
152 / 136 / 26
Регистрация: 12.12.2020
Сообщений: 1,125
07.01.2025, 21:52
Цитата Сообщение от 755 Посмотреть сообщение
Благодарю Вас за совет, Alex1126, с этим проблем не должно быть - написать руководство по БД несложно. Вот с структурой документации по клиентской части действительно не могу определиться. Даже для себя.
Документацию могу и не прочитать. смысл использования стандартных решений именно в том что они понятны, условно, всем и не требуют чтения документации.
0
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
07.01.2025, 22:14  [ТС]
Цитата Сообщение от Alex1126 Посмотреть сообщение
смысл использования стандартных решений именно в том что они понятны, условно, всем
А я как раз за нестандартные решения, чтобы они были понятны не всем, а только сообразительным
0
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
08.01.2025, 03:00
Цитата Сообщение от 755 Посмотреть сообщение
А я как раз за нестандартные решения, чтобы они были понятны не всем, а только сообразительным
Так вы бы сразу озвучили, что ваша цель - не программирование, разработка и т.п., а составление головоломок и шарад в области IT. В таком случае понятно, почему у вас голова занята странными идеями, которые запутывают вопрос, а не решают его.
1
Эксперт .NET
 Аватар для Usaga
14078 / 9295 / 1347
Регистрация: 21.01.2016
Сообщений: 34,895
08.01.2025, 05:21
Цитата Сообщение от 755 Посмотреть сообщение
но не смог понять, что это ответ на мой вопрос.
Я не смог понять потому, что вопроса нормального не услышал. Видел только реально шарады какие-то "угадай чёхачу".
0
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
08.01.2025, 09:29  [ТС]
Цитата Сообщение от Gluck99 Посмотреть сообщение
А я как раз за нестандартные решения, чтобы они были понятны не всем, а только сообразительным
Так вы бы сразу озвучили, что ваша цель - не программирование, разработка и т.п.,
Gluck99, вы сделали неверный вывод, хотя понимаю, что фразу "закамуфлировал" - в первоначальной формулировке ее смысл было понять еще сложнее. Всего лишь хотел отметить (и то только для ответа, чтобы не быть невежливым), что таким образом частично можно оценивать сообразительность.

А вообще хотел написать, что Вы в основном правы в моем отношении к id (хотя похоже это написал Usaga, ) вспомнил об этом не сразу (возможно что-то забылось с течением времени) - у меня было несколько случаев, когда даже не рассматривал возможность использования id:
• при реализации многоуровневого дерева категорий товаров (причем, программист, которому была интересна моя реализация, предложил свой вариант (общепринятый по его словам), но тоже без id.
• Другой же конкретный пример, как раз с использованием № пп (то, о чем рассуждали ранее) и что (о чем забыл), оказывается уже использовал ранее.
Реализовывал Справочник производителей товара (было примерно 1000 записей). Тогда только начинал осваивать php+mysql, поэтому естественно сформировал структуру:
MySQL
1
2
  `id` int(4) UNSIGNED NOT NULL AUTO_INCREMENT KEY,
  `name` varchar(30),
id использовался в другой таблице (Таблица 1) как ссылка на производителя. И вот то самое отсутствие смысла id вынудило отказаться от его применения: нужно было, чтобы записи в таблице 1 сортировались по производителю, что было невозможно (если не ошибаюсь) при использовании id.
Возможно и даже быстрей всего, кто-то более умный предложит более изящное решение, но мое было таким:
MySQL
1
`id` заменил на `kl` char(5)
1-4 символы = 1-4 символам названия Производителя (они охватывали примерно 90 % названий по уникальности), а 5-й как раз и стал № пп для формирования уникальности ключа для названий, у которых первые 4 символа совпадали.
На самом деле под номер для подстраховки использовал 2 символа - тот самый минус данного метода (ограничение на количество, о котором упоминал ранее).
В результате после замены поля id на kl в таблице 1 и формировании индекса по нему, все прекрасно сортировалось по названию.

Ps
Потом ради интереса, когда продумаю структуру таблиц, посмотрю, возможно даже в 90% случаях не увижу в нем смысла.

На этом все по этой теме, хотелось бы больше к ней не возвращаться
0
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
08.01.2025, 11:15
Цитата Сообщение от 755 Посмотреть сообщение
id использовался в другой таблице (Таблица 1) как ссылка на производителя. И вот то самое отсутствие смысла id вынудило отказаться от его применения
Вы же сами себе противоречите. Если id использовался в другой таблице как ссылка на производителя (что правильно, так и надо делать), то непонятно, почему нужно отказываться от его применения? Потому что непонятно, каким образом вы делали связь с таблицей справочника в других таблицах, если у вас в таблице справочника нет id записи.

Цитата Сообщение от 755 Посмотреть сообщение
нужно было, чтобы записи в таблице 1 сортировались по производителю, что было невозможно (если не ошибаюсь) при использовании id.
Одно ваше заявление абсурднее другого. У меня такое ощущение, что вы даже книгу из серии "SQL для чайников" не читали. В таких книгах чуть ли не на первых страницах пишут, как делать сортировку записей. И id тут совершенно ни при чём. То, что вы не хотите тратить время на чтение больших и толстых книг, понятно, но это не означает, что не надо читать вообще ничего.

Ещё замечу, что запрос на выборку без указания направления сортировки не гарантирует порядок записей. Поэтому в один прекрасный момент пользователь вашей чудо-системы может получить сюрприз.

Цитата Сообщение от 755 Посмотреть сообщение
таким образом частично можно оценивать сообразительность
Сообразительность можно оценивать по-разному. Использование нестандартных решений там, где отлично работают проверенные паттерны, оптимальные и давно известные - это не сообразительность, а упрямство, которое, как говорил герой одного известного фильма, "первый признак тупости".
Сообразительный человек давно бы сообразил, что использование готовых решений - самый быстрый путь к достижению цели.
0
Эксперт .NET
 Аватар для Usaga
14078 / 9295 / 1347
Регистрация: 21.01.2016
Сообщений: 34,895
08.01.2025, 11:18
Цитата Сообщение от 755 Посмотреть сообщение
Всего лишь хотел отметить (и то только для ответа, чтобы не быть невежливым), что таким образом частично можно оценивать сообразительность.
Не, ну это свинство какое-то. Ты сюда зашёл проблему решить свою или оценки проводить? Люди взялись тебе помогать, а ты оказывается, намеренно людям мозги полоскаешь?

Цитата Сообщение от 755 Посмотреть сообщение
И вот то самое отсутствие смысла id вынудило отказаться от его применения: нужно было, чтобы записи в таблице 1 сортировались по производителю, что было невозможно (если не ошибаюсь) при использовании id.
Порядок записей в таблице неопределён. Всегда. Сортировки любые производятся при чтения таблицы.

Цитата Сообщение от 755 Посмотреть сообщение
В результате после замены поля id на kl в таблице 1 и формировании индекса по нему, все прекрасно сортировалось по названию.
И какую практическую задачу ты таким костылём решил?..
0
08.01.2025, 11:34

Не по теме:

чайник возомнивший себя знатоком троллит всех подряд ))

0
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
08.01.2025, 12:36  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Не, ну это свинство какое-то. Ты сюда зашёл проблему решить свою или оценки проводить?
Писал совсем не о том, а только о том, что не благодарность - плохая черта - только вчера обратил внимание - в одной теме человек получил совет (к слову именно от вас), а в ответ - ни спасибо ничего иного.

Сообщаю: ответы на вопросы получил, информации достаточно для решения своей проблемы (хотя в данном случае это не проблема, а поиск оптимального решения).

Просто в знак благодарности думал, м.б. мое решение окажется полезным для кого-либо. Как говорится - на нет, и суда нет.

Цитата Сообщение от Usaga Посмотреть сообщение
Порядок записей в таблице неопределён. Всегда.
Тезис ложен. Не всегда, хотя и как правило.
Например, справочник стран или городов можно сразу сформировать по алфавиту. Или при хранении const js в таблице, о которых рассуждали только вчера в теме по js.

Цитата Сообщение от Usaga Посмотреть сообщение
И какую практическую задачу ты таким костылём решил?.
Я же написал:
Цитата Сообщение от 755 Посмотреть сообщение
нужно было, чтобы записи в таблице 1 сортировались по производителю,
Надо было добавить ... при выводе информации, но понадеялся на вашу сообразительность.


Gluck99, повторюсь, но если Вам не может быть интересна данная мысль, то и можно дальше не продолжать - об этом написал только в знак благодарности, для меня все это пройденный этап.
Есть
MySQL
1
2
3
4
5
6
 s_pr  (Cправочник производителей)
  `id` int(4) UNSIGNED NOT NULL AUTO_INCREMENT KEY,
  `name` varchar(30),
Таблица 1
 `id_s_pr` int(4),  содержит id → s_pr
  ...       какие-то данные
Мне нужно вывести на экран Таблицу 1 в формате:
название производителя (по алфавиту) + данные из таблицы

Какой можно применить индекс по Таблице 1 для вывода данных в таком (естественном, ибо по алфавиту) формате ? В случае использования для связи id

Добавлено через 9 минут
Цитата Сообщение от Аватар Посмотреть сообщение
Не по теме:
чайник возомнивший себя знатоком троллит всех подряд ))
Предлагаю не отвечать и завершить тему, а то уже пошли какие-то нездоровые комментарии. Ладно бы от сообразительного, а то еще и от того, кто половины вопросов не смог понять.
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
08.01.2025, 12:44
Цитата Сообщение от 755 Посмотреть сообщение
Какой можно применить индекс по Таблице 1 для вывода данных в таком (естественном, ибо по алфавиту) формате ?
ни какой. упорядоченноcть выборки опредедяется только с помощью order by. упорядоченность без этого, хотя она часто и бывает, ни чем не гарантируется. а на том, на что нет гарантии, нельзя строить свои действия в этой сфере, иначе однаждя большой пшик будет, очень большой
1
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
08.01.2025, 15:24
Цитата Сообщение от 755 Посмотреть сообщение
Какой можно применить индекс по Таблице 1 для вывода данных в таком (естественном, ибо по алфавиту) формате ? В случае использования для связи id
Я на ваш вопрос уже ответил заранее, в предыдущем своём сообщении. В запросе нужно добавить конструкцию ORDER BY.
Пример на ваших данных:
MySQL
1
2
3
4
5
SELECT s_pr.`name`, t1.`Field1`, t1.`Field2`, t1.`Field3`
FROM `Таблица 1` t1
   JOIN s_pr ON t1.id_s_pr = s_pr.id
WHERE -- здесь условие
ORDER BY s_pr.`name` -- сортировка ASC/DESC
P.S. И всё-таки почитайте какой-нибудь букварь по SQL.
0
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
08.01.2025, 16:04  [ТС]
Спасибо за пример, Gluck99.

Думаю, на этом заканчиваем.
И конечно же не отказываюсь от чтения литературы. Добавлю, что на самом деле mysql изначально изучал по Никсону там было все просто, поэтому можно назвать и данную книгу букварем. А потом уже искал ответы на некоторые важные на мой взгляд вопросы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2025, 16:04
Помогаю со студенческими работами здесь

Генерация уникального ключа для словаря
Здравствуйте, уважаемые участники формула! Я залила документ в коллекцию: db.newcol.insertOne({ ...

Обновление уникального ключа
Доброго дня коллеги. Необходимо в таблице при вставке сохранять уникальность полей field1 и field2, соответственно, я добавил...

Получение уникального ключа из последовательности символов
Кто знает хороший, проверенный алгоритм извлечения уникального!!! ключа из строки. Именно уникального во всех случаях?

Обработка исключения дублирования уникального ключа
Имеется папка куда я скачиваю с интернета музыку(в огромном количестве). Есть база interbase, куда я добавляю информацию об этих файлах,...

Формирование ключа для генератора псевдослучайных чисел
Добрый день. Дали задание сделать программу шифрования и дешифрования текста. Но есть загвоздка для шифрования нужно сгенерировать ключ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru