powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / dbref быстрый или нет
25 сообщений из 34, страница 1 из 2
dbref быстрый или нет
    #39240489
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если данных в коллекциях много, как себя поведен dbref?
__________________________________________________________________
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39240509
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max, согласно документации. А зачем вообще понадобилось использовать dbref?
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39240571
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmr_max, согласно документации. А зачем вообще понадобилось использовать dbref?
Занялся проектированием заявок.
вот будет коллекция заявок, а в ней будет userId,
а users это отдельная таблица
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39240572
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxskyANAmr_max, согласно документации. А зачем вообще понадобилось использовать dbref?
Занялся проектированием заявок.
вот будет коллекция заявок, а в ней будет userId,
а users это отдельная таблица
Ну и dbref тут не нужен. Раз Вы выбрали NoSQL, то постарайтесь не думать реляционным способом :)
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39240574
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39240582
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://docs.mongodb.com/manual/reference/database-references

In most cases you should use the manual reference method for connecting two or more related documents. However, if you need to reference documents from multiple collections, consider using DBRefs.
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39240585
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max, но Вам скорее всего нужен не reference, а так называемый Embedded approach.
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39240686
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmr_max, но Вам скорее всего нужен не reference, а так называемый Embedded approach.
а что тогда делать если в коллекции заявки
будет поле
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
{
...
user: {
  "job": "Developer",
  title:"John Way",
  photo: "http://site/img/john.jpg",
  }
}


что делать если пользователь фото сменит?
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39240769
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxskyANAmr_max, но Вам скорее всего нужен не reference, а так называемый Embedded approach.
а что тогда делать если в коллекции заявки
будет поле
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
{
...
user: {
  "job": "Developer",
  title:"John Way",
  photo: "http://site/img/john.jpg",
  }
}


что делать если пользователь фото сменит?
Ничего не делать. Пользователь сменил картинку, и что? Ссылка-то на нее неизменна.

Вы лучше подумайте, что полезнее, аватарки или возможность фильтровать заявки в списке по своему имени.
И поле должно называться не user, а creator, и ещё должно быть поле assignee (на кого назначили).
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39240784
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmr_maxпропущено...

а что тогда делать если в коллекции заявки
будет поле
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
{
...
user: {
  "job": "Developer",
  title:"John Way",
  photo: "http://site/img/john.jpg",
  }
}


что делать если пользователь фото сменит?
Ничего не делать. Пользователь сменил картинку, и что? Ссылка-то на нее неизменна.

Вы лучше подумайте, что полезнее, аватарки или возможность фильтровать заявки в списке по своему имени.
И поле должно называться не user, а creator, и ещё должно быть поле assignee (на кого назначили).
при смене фотки, адрес будет меняться..
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39240804
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxskyANAпропущено...

Ничего не делать. Пользователь сменил картинку, и что? Ссылка-то на нее неизменна.

Вы лучше подумайте, что полезнее, аватарки или возможность фильтровать заявки в списке по своему имени.
И поле должно называться не user, а creator, и ещё должно быть поле assignee (на кого назначили).
при смене фотки, адрес будет меняться..
Какой в этом смысл?
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39240842
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmr_maxпропущено...

при смене фотки, адрес будет меняться..
Какой в этом смысл?
другая система так делает при смене фотки, я в неё буду встраивать просто, часть данных будет в mysql часть в Mongodb
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39240857
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxskyANAпропущено...

Какой в этом смысл?
другая система так делает при смене фотки, я в неё буду встраивать просто, часть данных будет в mysql часть в Mongodb
Дак переделайте :)

А нужны-ли Вам фотографии в списке заявок, зачем?
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39240859
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Моё видение задачи:

В списке заявок необходимо отображать имя и фамилию того пользователя, кто завёл заявку и того, на кого она назначена.
По этим параметрам наверняка понадобится искать, фильтровать, сортировать.

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

Следовательно включаем их в документ заявки:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
{
  asignee: {
    id: 'jway',
    name: 'John',
    surname: 'Way'
  },
  creator: {
    id: "jdoe",
    name: 'John',
    surname: 'Doe'
  },
  created: '2016-05-22T11:38:24',
  description: 'La-la-la la-la-la',
  title: 'Tu-tu-tu'
}


А аватарки запросить при просмотре конкретной заявки по идентификатору пользователей - это не проблема.
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39241000
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен надо аватарки отдельным запросом забирать,
у меня сейчас вместо фио, аватарки юзеров выводятся.
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39243478
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таким образом можно и на elasticsearch сделать, будет вообще летать.
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39243481
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxтаким образом можно и на elasticsearch сделать, будет вообще летать.
Нашел еще вариант rethinkdb вот решаю пока на чём делать.
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39243632
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxтаким образом можно и на elasticsearch сделать, будет вообще летать.
Что сделать-то? :) Просто список вывести заявок?

Так-то функциональность у различных БД разная..
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39243649
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmr_maxтаким образом можно и на elasticsearch сделать, будет вообще летать.
Что сделать-то? :) Просто список вывести заявок?

Так-то функциональность у различных БД разная..
Функционал будет богатый.
У каждой категории заявки, будут свои поля.
Нужно будет фильтровать заявки, на не которые заявки будет согласование.
Будут отчеты по заявкам различные.
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39243674
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max, по таким общим словам ничего не могу сказать..

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

Но и эластик с кибаной никто не отменял... Хотя их обычно для анализа логов используют...
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39246608
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmr_max, по таким общим словам ничего не могу сказать..

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

Но и эластик с кибаной никто не отменял... Хотя их обычно для анализа логов используют...
Если интересно, то результат будет создаваться тут https://github.com/rebiz/requests
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39253450
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спроектировал модель для заявки,
Код: javascript
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
{
  "approval": {
    "approvers": [
      {
        "id": "57592e99ad66ea2730ba032b",
        "guid": "413b29eb-a2f3-11e5-8bc1-0050568c0007",
        "name": "Peter",
        "position": "Developer",
        "photo": "http://ya.ru/avatar.jpg",
        "surname": "Ivanov"
      }
    ],
    "status": {
      "code": "done",
      "title": "Согласовано"
    }
  },
  "creator": {
    "id": "57592e99ad66ea2730ba032b",
    "guid": "413b29eb-a2f3-11e5-8bc1-0050568c0007",
    "name": "Peter",
    "position": "Developer",
    "photo": "http://ya.ru/avatar.jpg",
    "surname": "Ivanov"
  },
  "changer": {
    "id": "57592e99ad66ea2730ba032b",
    "guid": "413b29eb-a2f3-11e5-8bc1-0050568c0007",
    "name": "Ivan",
    "position": "Administrator",
    "photo": "http://ya.ru/avatar.jpg",
    "surname": "Ivanov"
  },
  "changed": "2016-05-22T11:38:24",
  "closed": "2016-05-23T11:38:24",
  "created": "2016-05-22T11:38:24",
  "complexity": {
    "code": "hard",
    "title": "Сложный"
  },
  "fields": {
    "device": "Iphone 5",
    "target": "Нужен доступ",
    "toUser": "Иванову Дмитрию"
  },
  "department": {
    "code": "57592e91ad66ea2730ba032a",
    "title": "ИТ"
  },
  "id": "57592e7aad66ea2730ba0326",
  "messages": [
    {
      "creator": {
        "id": "57592e99ad66ea2730ba032b",
        "guid": "413b29eb-a2f3-11e5-8bc1-0050568c0007",
        "name": "Peter",
        "position": "Developer",
        "photo": "http://ya.ru/avatar.jpg",
        "surname": "Ivanov"
      },
      "created": "2016-05-22T11:38:24",
      "changed": "2016-05-22T11:38:24",
      "description": "Для тестирования интеграции 1С с порталом."
    },
    {
      "created": "2016-05-22T11:38:24",
      "changed": "2016-05-22T11:38:24",
      "creator": {
        "id": "57592e99ad66ea2730ba032b",
        "guid": "413b29eb-a2f3-11e5-8bc1-0050568c0007",
        "name": "Ivan",
        "position": "Administrator",
        "photo": "http://ya.ru/avatar.jpg",
        "surname": "Ivanov"
      },
      "description": "Согласовано"
    }
  ],
  "priority": {
    "code": "high",
    "title": "Высокий"
  },
  "watchers": [
    {
      "id": "57592e99ad66ea2730ba032b",
      "guid": "413b29eb-a2f3-11e5-8bc1-0050568c0007",
      "name": "Ivan",
      "position": "Administrator",
      "photo": "http://ya.ru/avatar.jpg",
      "surname": "Ivanov"
    },
    {
      "id": "57592e99ad66ea2730ba032b",
      "guid": "413b29eb-a2f3-11e5-8bc1-0050568c0007",
      "name": "Peter",
      "position": "Developer",
      "photo": "http://ya.ru/avatar.jpg",
      "surname": "Ivanov"
    }
  ],
  "status": {
    "code": "draft",
    "title": "Черновик"
  },
  "title": "Доступ к 1С"
}

...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39253501
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max, Вам всё это нужно на списке заявок? А можете мокап показать?

А то я как-то слабо себе представляю в нём и approvers с фотками, и watchers, и messages.
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39253506
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Некоторые заявки требуют согласования, фото пригодится для интерфейса, messages это комментирование заявки, что за мокап?
...
Рейтинг: 0 / 0
dbref быстрый или нет
    #39253523
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxskyANA,
Некоторые заявки требуют согласования, фото пригодится для интерфейса, messages это комментирование заявки, что за мокап?
Я понимаю, но из этого автоматом не следует, что надо всё это хранить в одной коллекции.

Мокап - это графический набросок или даже актуальный графический дизайн страницы.
Представляет структуру информации, визуализирует контент и демонстрирует основной функционал в статике.
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / dbref быстрый или нет
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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