Автор Тема: Выбор несуществуюей записи MySQL  (Прочитано 4788 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Выбор несуществуюей записи MySQL
« : 25 Марта 2010, 13:22:28 »
Господа!

есть пространство 5 кубов, в каждом по 500 более мелких кубов, где в каждом по 15 совсем мелких...
В бд (MySQL) каждый куб записывается по пути начиная от большого, т.е. например k1=3, k2=345, k3=12
это все формально, изначально бд пустая

при регистрации юзер получает случайно выбранный самый мелкий куб и он заносится в бд в таком виде... (например k1=3, k2=345, k3=12)

Не могу придумать алгоритма, как случайно придумать куб  из большого квадрата так, чтобы параметры k1,k2 и k3 не совпадали с уже существующим в бд (т.е. выбрать несуществуюий куб и занять его)?

k1,k2 и k3 - поля таблицы
Космическая игрушка

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Выбор несуществуюей записи MySQL
« Ответ #1 : 09 Апреля 2010, 16:30:12 »
Вариант с предсозданием записей для каждого куба с последующим select id from cubes where user_id = 0 limit 1 чем не подходит?

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Выбор несуществуюей записи MySQL
« Ответ #2 : 09 Апреля 2010, 16:35:25 »
Да многовато надо делать пустых записей... 5*500*15...
Я сделал рандомный выбор начиная с самых мелких по 2-3... и проверкой по базе...

Для моих целей подойдет... т.к. заполнение будет максимум на 30%
Космическая игрушка

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Выбор несуществуюей записи MySQL
« Ответ #3 : 09 Апреля 2010, 19:54:28 »
Всего-то 37500 записей! :)

А что, если хранить отдельно параметры последнего добавленного элемента и добавлять каждый последующий с постоянным сдвигом, скажем, в 2000 ячеек?

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Выбор несуществуюей записи MySQL
« Ответ #4 : 12 Апреля 2010, 12:07:08 »
Ага... именто так и сделал... храню последнего, но сдвиг не постоянный а рандомный...
Космическая игрушка

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Выбор несуществуюей записи MySQL
« Ответ #5 : 25 Апреля 2010, 20:46:13 »
Хм, а когда весь объём пройдёте, то при втором проходе будете проверять ячейку на занятость?

Оффлайн terrystrickl

  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
    • Просмотр профиля
Re: Выбор несуществуюей записи MySQL
« Ответ #6 : 04 Апреля 2015, 07:36:02 »
Интересует вопрос выбора инструментария с точки зрения удобства работы WEB-программиста.
Мы сейчас используем Perl-Oracle - но не совсем удобно.Кто что может посоветовать из реально работающего с Oracle WEB-инструментария?
ASD

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28